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.




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
can you post your menu.lst file?
both ophcracks?
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.)
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