I’ve done a few Bootable USB’s before but I’ve never tried out a Multiboot Installer, so today I decided to try something new. YUMI (aka Your Universal Multiboot Installer) is available at pendrivelinux.com. This tool can be used to create a Multibootable USB Flash Drive containing multiple operating systems, antivirus utilities, disc cloning, diagnostic tools, and more.

Download HD Download MP4 Download WMV

There are two ways YUMI can boot an operating system, using either Syslinux or Grub.

Syslinux is a suite of lightweight bootloaders for starting computers with the Linux kernel. It comes in multiple flavors. There’s: SYSLINUIX for booting from a FAT filesystem — like our USB drive here; ISOLINUX for booting CD-ROM isos — typically used for Live CDs; PXELINUX for booting off the network; EXTLINUX for booting from Linux filesystems; And MEMDISK which is used to boot older operating systems like DOS.

Similarly, Grub — short for GNU Grand Unified Bootloader — is sort of the defacto standard for booting muiltiple operating systems, or different versions of the Linux Kernel. You’ll normally see this if you’re dual booting say Windows and Linux.

Now YUMI doesn’t use Grub unless it really has to. If an ISO won’t boot with Syslinux it’ll “Chain Load” it using Grub. Chain Loading is where a running program is replaced with another. It’s a pretty cool process, but outside the scope of this HakTip. Let’s get started building our first Multiboot USB with YUMI.

Almost all the files are stored on the USB in a multiboot folder, so you can still use the USB for other stuff, like storing files.

It’s easy to create a Multiboot USB Drive using YUMI. Download YUMI (aka Your Universal Multiboot Installer). Run YUMI-0.0.1.5.exe and follow the onscreen instructions. Choose your USB thumb drive for Step 1. You can also format the drive and remove any installed items off the drive during this step as well. Under step 2, choose the tool you want to have on your USB. If you don’t have the ISO downloaded, you can check the box that says ‘Download the .iso/zip/tar’, or you can visit the website where the tool is located.

After adding the program you want to boot, run it again to Add More ISOs to the drive. As usual, make sure you have chosen the drive letter for your USB drive, not your operating system!

And that is all there is to it.

Now, lets see if it works. Restart your PC and choose to boot from USB. You may need to reconfigure the boot list by hitting F12 or a similar button.

Choose the USB drive and select the tool you want to boot, and it should work! So, I’ll choose Ophcrack and boot.

And if I want to exit out and try another tool, I’ll restart my computer and try another.

What program or command is giving you warm fuzzies? Hit me up – tips@hak5.org

And be sure to check out our sister show, Hak5 for more great stuff just like this.

Category:

Episodes, HakTip

Leave a Reply

Your email address will not be published. Required fields are marked *

*

10 Comments

  • that good tut but i can make 4 os in one usb 250GB kingstone

    u can also do that Without program

  • a while ago i did something similar with grub4dos. the 16GB flash drive on my keychain now multi-boots the following after entering a simpel password:

    backtrack w/persistence encrypted
    ubuntu alternate dvd w/persistence encrypted
    truecrypt rescue disk
    active killdisk
    parted magic
    mfs live 1.4 for tivo upgrade/backup/restore
    kon boot
    ophcrack
    plop boot manager
    windows xp recovery
    windows vista recovery
    windows 7 recovery
    windows change password and registry editor
    acronis disk director suite

    *** must defrag the ISO files after copying to flash drive

  • Not sure what has happened to the feeds. It now has included hacktips, which I did not subscribe to and has also sent me a HD version of an episode which will not work on my PC. (I ended up downloading a lower encoded version.)

  • GAXXIN 3 years ago

    DIz iz a nize tool been uzing it for almozt 2yerz…
    finally itz in d zhow…

    cheerZZZ…

  • why aint you using html5 Video for streaming, i dont use adobe player..

    Ubuntu, Fedora they have firefox wich can play html5 video…

    come on let see you start Supporting html5 video playback.

  • Some GRUB4DOS menus here, as requested. Managed to get most of them booting, however still some open issues with it. Maybe someone knows if Ubuntu or BT support encrypted ISO files. Like using CRYPTO_LUKS to hide the fact you’ve got Backtrack on your flash drive. Then there’s the persistent partition (i.e. “save changes” partition), it would be nice to encrypt that data area of the flash drive.

    #
    # menu.lst
    #
    splashimage /grub/gentleblue.xpm.gz
    default /default
    title Main Menu
    password obscurepassword777
    find –set-root /main.lst
    configfile /main.lst

    #
    # main.lst
    #
    splashimage /grub/gentleblue.xpm.gz
    default /default

    title Acronis Bootable Rescue DVD
    find –set-root /images/acronis_bootable_rescue_dvd.iso
    map /images/acronis_bootable_rescue_dvd.iso (0xff) || map –mem /images/acronis_bootable_rescue_dvd.iso (0xff)
    map –hook
    chainloader (0xff)
    boot
    savedefault –wait=2

    title Parted Magic v5.9
    find –set-root /images/pmagic-5.9.iso
    map –heads=0 –sectors-per-track=0 /images/pmagic-5.9.iso (0xff)
    map –hook
    root (0xff)
    chainloader (0xff)
    savedefault –wait=2

    title Active@ KillDisk v5.1.23
    find –set-root /images/KillDisk_Win.iso
    map /images/KillDisk_Win.iso (hd32)
    map –hook
    root (hd32)
    chainloader (hd32)

    title Active@ KillDisk Free v5.1.23
    find –set-root /images/killdisk.iso
    map /images/killdisk.iso (hd32)
    map –hook
    root (hd32)
    chainloader (hd32)

    title Plop Boot Manager v5.0.11
    find –set-root /images/plpbt.iso
    map /images/plpbt.iso (0xff) || map –mem /images/plpbt.iso (0xff)
    map –hook
    chainloader (0xff)
    savedefault –wait=2

    title Linux Operating Systems
    find –set-root /linux.lst
    configfile /linux.lst

    title Microsoft Windows Recovery
    find –set-root /windows.lst
    configfile /windows.lst

    title Miscellaneous Tools
    find –set-root /miscellaneous.lst
    configfile /miscellaneous.lst

    title Command Line
    commandline

    title Floppy (fd0)
    chainloader (fd0)+1
    rootnoverify (fd0)

    title Boot from Hard Drive
    map (hd0) (hd1)
    map (hd1) (hd0)
    map –hook
    chainloader (hd0)+1
    rootnoverify (hd0)

    title Reboot System
    reboot

    title Shutdown System
    halt

    #
    # linux.lst
    #
    title MFS Live 1.4 for TiVo
    find –set-root /images/mfslive-1.4.iso
    map /images/mfslive-1.4.iso (hd32)
    map –hook
    root (hd32)
    chainloader (hd32)

    title Ubuntu v10.10 x86 Full DVD
    find –set-root /images/ubuntu-10.10-dvd-i386.iso
    map /images/ubuntu-10.10-dvd-i386.iso (0xff)
    map –hook
    root (0xff)
    kernel /casper/vmlinuz file=/cdrom/preseed/ubuntu.seed boot=casper persistent rw iso-scan/filename=/images/ubuntu-10.10-dvd-i386.iso timezone=America/New_York quiet splash –
    initrd /casper/initrd.lz
    boot
    savedefault –wait=2

    title Backtrack 4 R2
    find –set-root /images/bt4-r2.iso
    map /images/bt4-r2.iso (hd32)
    map –hook
    root (hd32)
    chainloader (hd32)

    title Puppy Linux 5.20
    find –set-root /images/lupu-520.iso
    map /images/lupu-520.iso (hd32)
    map –hook
    root (hd32)
    kernel /vmlinuz pmedia=usbflash
    initrd /initrd.gz

    title Return to Main Menu
    find –set-root /main.lst
    configfile /main.lst

    #
    # windows.lst
    #
    title Windows NT/2k/XP/Vista/7 Change Password / Registry Editor / Boot CD
    find –set-root /images/cd100627.iso
    map /images/cd100627.iso (hd32)
    map –hook
    root (hd32)
    chainloader (hd32)

    title Windows XP SP3 32-bit Recovery Disk
    find –set-root –ignore-floppies /images/XPRC_SP3.iso
    map /images/XPRC_SP3.iso (hd32)
    map –hook
    chainloader (hd32)

    title Windows Vista 32-Bit (x86) Recovery Disk
    find –set-root –ignore-floppies /images/Vista32Recovery.iso
    map /images/Vista32Recovery.iso (hd32)
    map –hook
    root (hd32)
    chainloader (hd32)
    map (hd1) (hd0)
    map –hook
    rootnoverify (hd32)

    title Windows Vista 32-Bit (x86) Recovery Disk
    find –set-root –ignore-floppies /images/Vista64Recovery.iso
    map /images/Vista64Recovery.iso (hd32)
    map –hook
    root (hd32)
    chainloader (hd32)
    map (hd1) (hd0)
    map –hook
    rootnoverify (hd32)

    title Windows 7 32-Bit (x86) Recovery Disk
    find –set-root –ignore-floppies /images/7-32Recovery.iso
    map /images/7-32Recovery.iso (hd32)
    map –hook
    root (hd32)
    chainloader (hd32)
    map (hd1) (hd0)
    map –hook
    rootnoverify (hd32)

    title Windows 7 64-Bit (x64) Recovery Disk
    find –set-root –ignore-floppies /images/7-64Recovery.iso
    map /images/7-64Recovery.iso (hd32)
    map –hook
    root (hd32)
    chainloader (hd32)
    map (hd1) (hd0)
    map –hook
    rootnoverify (hd32)

    title VistaPE
    find –set-root –ignore-floppies /images/VistaPE.iso
    map /images/VistaPE.iso (hd32)
    map –hook
    root (hd32)
    chainloader ()

    title TrueCrypt Rescue Disk
    find –set-root /images/tc-mylaptop.iso
    map –mem /images/tc-mylaptop.iso (hd32)
    map –hook
    map (hd0) (hd1)
    map (hd1) (hd0)
    map –hook
    chainloader (hd32)

    title Find and load NTLDR of Windows NT/2K/XP
    fallback 1
    find –set-root –ignore-floppies –ignore-cd /ntldr
    map () (hd0)
    map (hd0) ()
    map –rehook
    find –set-root –ignore-floppies –ignore-cd /ntldr
    chainloader /ntldr
    savedefault –wait=2

    title Find and load BOOTMGR of Windows VISTA
    fallback 2
    find –set-root –ignore-floppies –ignore-cd /bootmgr
    map () (hd0)
    map (hd0) ()
    map –rehook
    find –set-root –ignore-floppies –ignore-cd /bootmgr
    chainloader /bootmgr
    savedefault –wait=2

    title Find and load CMLDR, the Recovery Console of Windows NT/2K/XP
    fallback 3
    find –set-root –ignore-floppies –ignore-cd /cmldr
    map () (hd0)
    map (hd0) ()
    map –rehook
    find –set-root –ignore-floppies –ignore-cd /cmldr
    chainloader /cmldr
    #####################################################################
    # write string “cmdcons” to memory 0000:7C03 in 2 steps:
    #####################################################################
    # step 1. Write 4 chars “cmdc” at 0000:7C03
    write 0x7C03 0x63646D63
    # step 2. Write 3 chars “ons” and an ending null at 0000:7C07
    write 0x7C07 0x00736E6F
    savedefault –wait=2

    title Find and load IO.SYS of Windows 9x/Me
    fallback 4
    find –set-root /io.sys
    chainloader /io.sys
    savedefault –wait=2

    title Return to Main Menu
    find –set-root /main.lst
    configfile /main.lst

    #
    # miscellaneous.lst
    #
    title Ophcrack XP/Vista 2.3.1
    configfile /ophcrack.lst

    title Kon-Boot v1.1 Windows/Linux (login ‘kon-usr’, restore ‘kon-fix’)
    find –set-root /images/FD0-konboot-v1.1-2in1.img
    map –mem /images/FD0-konboot-v1.1-2in1.img (fd0)
    map –hook
    chainloader (fd0)+1
    map (hd1) (hd0)
    map –hook
    rootnoverify (fd0)

    title System Rescue CD 2.0.1 x86
    find –set-root /images/systemrescuecd-x86-2.0.1.iso
    map /images/systemrescuecd-x86-2.0.1.iso (hd32)
    map –hook
    root (hd32)
    chainloader (hd32)

    title Return to Main Menu
    find –set-root /main.lst
    configfile /main.lst

    #
    # ophcrack.lst
    #
    title Ophcrack XP 2.3.1 Graphic mode – automatic
    find –set-root /images/ophcrack-xp-livecd-2.3.1.iso
    map /images/ophcrack-xp-livecd-2.3.1.iso (0xff)
    map –hook
    root (0xff)
    kernel /boot/bzImage rw root=/dev/null vga=normal lang=C kmap=us screen=1024x768x16 autologin
    initrd /boot/rootfs.gz

    title Ophcrack XP 2.3.1 Graphic mode – manual
    find –set-root /images/ophcrack-xp-livecd-2.3.1.iso
    map /images/ophcrack-xp-livecd-2.3.1.iso (0xff)
    map –hook
    root (0xff)
    kernel /boot/bzImage rw root=/dev/null vga=normal autologin
    initrd /boot/rootfs.gz

    title Ophcrack XP 2.3.1 Text mode
    find –set-root /images/ophcrack-xp-livecd-2.3.1.iso
    map /images/ophcrack-xp-livecd-2.3.1.iso (0xff)
    map –hook
    root (0xff)
    kernel /boot/bzImage rw root=/dev/null vga=normal screen=text autologin
    initrd /boot/rootfs.gz

    title Ophcrack Vista 2.3.1 Graphic mode – automatic
    find –set-root /images/ophcrack-vista-livecd-2.3.1.iso
    map /images/ophcrack-vista-livecd-2.3.1.iso (0xff)
    map –hook
    root (0xff)
    kernel /boot/bzImage rw root=/dev/null vga=normal lang=C kmap=us screen=1024x768x16 autologin
    initrd /boot/rootfs.gz

    title Ophcrack Vista 2.3.1 Graphic mode – manual
    find –set-root /images/ophcrack-vista-livecd-2.3.1.iso
    map /images/ophcrack-vista-livecd-2.3.1.iso (0xff)
    map –hook
    root (0xff)
    kernel /boot/bzImage rw root=/dev/null vga=normal autologin
    initrd /boot/rootfs.gz

    title Ophcrack Vista 2.3.1 Text mode
    find –set-root /images/ophcrack-vista-livecd-2.3.1.iso
    map /images/ophcrack-vista-livecd-2.3.1.iso (0xff)
    map –hook
    root (0xff)
    kernel /boot/bzImage rw root=/dev/null vga=normal screen=text autologin
    initrd /boot/rootfs.gz

    title Return to Main Menu
    find –set-root /main.lst
    configfile /main.lst

    #
    # knoppix.lst
    #
    title adriane
    kernel /KNOPPIX/linux ramdisk_size=100000 lang=en vt.default_utf8=0 apm=power-off vga=0×311 nomce quiet loglevel=0 nolapic_timer adriane
    initrd=/KNOPPIX/minirt.gz

    title knoppix
    kernel /KNOPPIX/linux APPEND ramdisk_size=100000 lang=en vt.default_utf8=0 apm=power-off vga=791 nomce quiet loglevel=0 nolapic_timer
    initrd=/KNOPPIX/minirt.gz

    title fb1024x768
    kernel /KNOPPIX/linux APPEND ramdisk_size=100000 lang=en vt.default_utf8=0 apm=power-off vga=791 xmodule=fbdev nomce quiet loglevel=0 nolapic_timer
    initrd=/KNOPPIX/minirt.gz

    title fb1280x1024
    kernel /KNOPPIX/linux APPEND ramdisk_size=100000 lang=en vt.default_utf8=0 apm=power-off vga=794 xmodule=fbdev nomce quiet loglevel=0 nolapic_timer
    initrd=/KNOPPIX/minirt.gz

    title fb800x600
    kernel /KNOPPIX/linux APPEND ramdisk_size=100000 lang=en vt.default_utf8=0 apm=power-off vga=788 xmodule=fbdev nomce quiet loglevel=0 nolapic_timer
    initrd=/KNOPPIX/minirt.gz

    title Return to Main Menu
    find –set-root /main.lst
    configfile /main.lst

  • I just want to know how did you configure this bootable usb to be used as a source for running puppy linux,cut short how was multiboot2 created.Thanks