Uploaded image for project: 'Core ReactOS'
  1. Core ReactOS
  2. CORE-12648

Make our ISOs flashable to USB drives ("isohybrid")

    Details

    • Type: Task
    • Status: In Progress
    • Priority: Major
    • Resolution: Unresolved
    • Fix Version/s: None
    • Component/s: Bootloader, Build System
    • Labels:
      None
    • Module:
    • Sprint:
      March 2017

      Description

      ISOs of modern Linux distributions contain MBR and GPT partition tables in the first (usually unused) sectors of the ISO file (see Isohybrid - Syslinux Wiki for more details). This way, an ISO can be burned to a CD but also flashed to an USB drive (using DD or Win32DiskImager) and is bootable in both cases.
      ReactOS ISOs should also support this to have a single file usable for both CDs and USB drives.

      What should be done in my opinion:

      This should be the steps needed for MBR booting. The isohybrid tool also comes with GPT/UEFI support, but I'm not sure if this is enough for booting ISO-flashed USB drives on UEFI systems.

        Attachments

        1. bochsrc.bxrc
          3 kB
          HBelusca
        2. freeldr_mem_iso_usb_diff_map.png
          107 kB
          HBelusca
        3. isoboot.S__hermes_annotated.patch
          58 kB
          HBelusca
        4. isoboot.S.patch
          56 kB
          Colin Finck
        5. isoboot.S-version2.patch
          56 kB
          Colin Finck
        6. isoboot.S-version3.patch
          56 kB
          Colin Finck
        7. isoboot.S-version4.patch
          56 kB
          Colin Finck
        8. isohybrid.patch
          58 kB
          Colin Finck

          Issue Links

            Activity

              People

              • Assignee:
                colin finck Colin Finck
                Reporter:
                colin finck Colin Finck
              • Votes:
                6 Vote for this issue
                Watchers:
                9 Start watching this issue

                Dates

                • Created:
                  Updated: