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


  • 3 months ago: ismaell liked this project.
  • over 1 year ago: e_bischoff liked this project.
  • over 1 year ago: shunghsiyu liked this project.
  • over 1 year ago: tobilehman started this project.
  • over 1 year ago: tobilehman originated this project.

  • Comments

    • mrussell
      over 1 year ago by mrussell | Reply

      This seems really cool!

    • jfkw
      over 1 year 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!