Multi-OS Boot Build

One of the most frustrating things to do is shuffle various USB drives trying to remember which one you were using last (for persistent OS boots), or which one has the working version of “X” operating system/which installer.  This article covers how to take an external USB drive (whether a large thumb drive or an actual external hard drive) and turn it into a whizbang multi-OS booting device.

NOTE: For this tutorial I am using a 32 GB flash drive which was previously named “XFER”.  You will need to adjust for your device settings.

    1. Download Easy2Boot (note: this link is to the DPMS version that lets you install Windows XP to modern SATA/RAID/SCSI systems) (or use this StackAttack mirror)
    2. Download RPMPrepUSB (or use this StackAttack mirror)
  1. Run the Easy2Boot installer.  When the below screen launches select the “Make_E2B_USB_Drive.cmd” button.
    e2b-main window
  2. In the command window select your drive by entering the number and pressing Enter:
    e2b-cmd-select-drive
  3. Confirm that the drive will be wiped by entering “Y” and then pressing Enter:
    e2b-confirm-wipe
  4. Select NTFS as the format of the device by entering “N” and then pressing Enter.
    (NOTE: I prefer to use NTFS to avoid issues with the size of the ISOs.  This does not impact the operating systems that run afterwards as this is just the storage for the bootloader.)
    e2b-confirm-fat-ntfs
  5. Confirm the wipe one more time:
    e2b-confirm-final-wipe
  6. You may be prompted by Windows to format the drive.  If so, just select “Cancel” because the formatting is taking place behind the scenes.
    e2b-windows-notice
  7. Wait for the formatting and file copying to complete, then select the language to use:
    e2b-select-lang
  8. Do the same for the keyboard settings.
  9. Choose whether or not to show filename extensions (NOTE: I choose no for this as it doesn’t matter to me and the presentation looks better without them, but it’s really personal choice).
    e2b-cmd-show-ext
  10. Choose whether or not to show the branding (NOTE: Again, I choose not to).
    e2b-show-icons
  11. Confirm writing the file to the drive by entering “Y” and pressing Enter:
    e2b-confirm-final-config-write
  12. And finally, choose whether or not to keep a “safety buffer” file.NOTE: I normally leave this because 1) the default 800 MB works well, 2) it’s not a significant hit to the size of drives I use, and 3) it helps avoid other issues if I forget to make my ISOs contiguous.

    Once the background turns green you’ve finished the drive creation ; now on to loading up ISOs!
    e2b-contig-final-step

  13. Load your ISO files as appropriate.  For quick reference, place them as follows:
    * \_ISO\LINUX for Linux ISOs
    * \_ISO\WINDOWS\{name} for Windows ISOs
    (etc)
    e2b-move-isos
  14. Extract the “Install_RMPrepUSB_Full.exe” file from the downloaded ZIP file and run it.  Select all options and the path where you would like it to go (or just accept defaults) and then when prompted run the program:
    rpmprep-run-post-install
  15. The user interface can be confusing…
    rpmprep-ui
  16. But we only care about one function, which makes all of the files contiguous.  Either select it from the menu as shown below or press CTRL+F2.
    rpmprep-make-contig
  17. The status (confusingly) updates on the bottom center with the red text.  Once the work has completed you will see the following:
    rpmprep-results
  18. If you want to test the drive without actually rebooting into it you can do so from the RPMPrepUSB directly using the “Test Drive using QEMU Emulator” option or by pressing F11.
    rpmprep-qemu
  19. That’s it!  Boot and enjoy. 🙂
    e2b-booted
    e2b-booted-linux

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Website Powered by WordPress.com.

Up ↑

%d bloggers like this: