fq is an open source command tool used for formatting and inspecting binary data. It has a modular architecture that allows for adding support for all sorts of different binary data (e.g. MP4, BZIP2, ELF, etc.)

While working on a legacy booting issue for Harvester HCI, I learned about the format of the legacy MBR (master boot record). I started adding support for it in this PR, but I haven't finished it yet. I am interested in better understanding the ways computers boot up so I can better understand what goes wrong when people try to boot Harvester (or relatedly, openSUSE).

Project Description

Finish support for MBR data format in fq command line tool.

Goal for this Hackweek

  • Finish PR 241, adding MBR support (get it merged)
  • Learn about all the ways computers boot up
  • Create tools to better diagnose problems with booting. For example, given an ISO image that isn't booting on some computer, enable someone to quickly inspect the boot records (MBR and/or UEFI)
  • (Stretch goal) Solve Issue 23, adding UEFI support


Github for fq: https://github.com/wader/fq

Looking for hackers with the skills:

Nothing? Add some keywords!

This project is part of:

Hack Week 21


  • 9 months ago: ismaell liked this project.
  • about 2 years ago: e_bischoff liked this project.
  • about 2 years ago: shunghsiyu liked this project.
  • about 2 years ago: tobilehman started this project.
  • about 2 years ago: tobilehman originated this project.

  • Comments

    • mrussell
      about 2 years ago by mrussell | Reply

      This seems really cool!

    • jfkw
      about 2 years ago by jfkw | Reply

      Terrific feature addition. fq v0.0.7 has been packaged and submitted to Factory: https://build.opensuse.org/request/show/985962

      When your PR is merged, we can submit the updated release version.

    Similar Projects

    This project is one of its kind!