Create USB multi-Windows with YUMI

[Ver artículo EN ESPAÑOL]

YUMI (Your Universal Multiboot Installer) is a Windows based program that creates and prepares USB pendrives to boot multiple operating systems, antivirus utilities, disc cloning tools, diagnostics, and many other live versions (Multiple USB boot creator -Multiboot ). It is useful to carry multiple bootaable operating systems or applications in a single device. In the same pendrive can have Ubuntu, Kaspersky Rescue Disk or Windows OSs, if you have the ISO image. If you do not, YUMI can help you to downlad in some cases.

Regarding operation, YUMI is very easy and intuitive to use: choose the unit of your pendrive, the distribution or LiveCD to copy and then its file. A click on Create and YUMI will convert your removable memory in a store of distributions with its own boot menu. It uses syslinux to boot distributions stored on the USB device and uses GRUB to boot multiple ISOs files from USB, if necessary.

Except for some distributions (as, for example, Windows Vista/7/8/8.1 releases), all files are stored orderly in the folder multiboot’ to make a USB Multiboot well organized. The installed distributions can be also uninstalled from the same program.


YUMI does not allow to include more than one installation disk/ISO simultaneously of the latest versions of Windows. You can create from the selection menu of distributions, and include at the same time in a multiboot USB, a boot and installation disk forl Windows XP with another one of any of the later versions (Vista/7/8/8.1). The problem arises when you want to include in the same USB device two or more installation discs/ ISOs of Windows Vista, Windows 7 or Windows 8 / 8.1.

Although apparently the selection menu gives the impression that it could create additional and consecutive multiple bootable installation disks of various versions of Microsoft OS (Windows Vista/7/8 Installer), in practice, you can only create an installation disk for one of the following: Windows Vista, Windows 7, Windows 8 / 8.1.

As noted above, not all distributions are stored separately and independently within the multiboot’ folder. For Windows Vista/7/8/8.1, YUMI unpacks in the root of the pendrive. Therefore, installing a second Windows crushes on the previous and generates inconsistencies in the booting process what leads to a not working installation. However, any of them is compatible with Windows XP installer (Windows XP Installer) created by YUMI. In fact, the menu appears as a distinct option selection.


To have several installers of Windows Vista/7/8/8.1 on a ‘multiWindows’ USB memory within the YUMI environment  we have to add a number of menu files configured to boot the different Windows installers independently.

» The tools needed:
FiraDisk (required for windows).
– Any one of the distributions that YUMI installs form its dropdown menu, eg Ultimate Boot CD, for creating the initial YUMI enviroment.
– The ISO images of the installation files/CDs for the Microsoft OSs that we want to load in the pendrive.

● Format the flash drive and install with YUMI the selected distribution (eg. UBCD). Once done, you can, if you want, delete it in YUMI uninstall mode.

Copy the image iso. installation files of Windows versions that you want to add in the folder /multiboot/ISOS‘.

● In the multiboot‘ folder of the pendrive, open/edit the ‘syslinux.cfg file with any text editor. Add the following and save:

label System Tools
menu label Windows Installation ISOs ->
kernel vesamenu.c32
APPEND /multiboot/menu/windows.cfg

 ● Now, enter in the menufolder and create a file windows.cfg. Add the following lines and save:

# Menu Entry Created by Lance for YUMI
default vesamenu.c32
prompt 0
menu title System Tools
menu background yumi.png
menu color title 1;36;44 #66A0FF #00000000 none
menu color hotsel 30;47 #C00000 #DDDDDDDD
menu color sel 30;47 #000000 #FFFFFFFF
menu color border 30;44 #D00000 #00000000 std
menu color scrollbar 30;44 #DDDDDDDD #00000000 none

label <-- Back to Main Menu
kernel vesamenu.c32
append /multiboot/syslinux.cfg

label Windows XP Installation ISO
menu label Windows XP Installation ISO
KERNEL /multiboot/grub.exe
APPEND --config-file=/multiboot/menu/windowsXP.lst

label Windows 7 Installation ISO
menu label Windows 7 Installation ISO
KERNEL /multiboot/grub.exe
APPEND --config-file=/multiboot/menu/windows7.lst

label Windows 8 x86 Installation ISO
menu label Windows 8 x86 Installation ISO
KERNEL /multiboot/grub.exe
APPEND --config-file=/multiboot/menu/windows8x86.lst

label Windows 8 x64 Installation ISO
menu label Windows 8 x64 Installation ISO
KERNEL /multiboot/grub.exe
APPEND --config-file=/multiboot/menu/windows8x64.lst

Note: To do this just create a .txt file, add the contents and rename the file. Do not forget to leave a space between each block of text.

Also in the menufolder, create .lst files for each of the operating systems that is intended to integrate into the pendrive. As examples:

– For Windows XP, create windowsXP.lst‘, add the following content and save:

default 0
title Windows XP x86 ISO
map --mem (md)0x800+4 (99)
map /multiboot/ISOs/WINXP_X86.ISO (0xff)
map (hd0) (hd1)
map (hd1) (hd0)
map --hook
write (99) [FiraDisk]\nStartOptions=cdrom,vmem=find:/multiboot/ISOs/WINXP_X86.ISO;\n\0
chainloader (0xff)/BOOTMGR || chainloader (0xff)

Similarly, you could create another file for the x64 version.

– For Windows 7, we create windows7.lst‘:

default 0
debug off
set MYISO=WIN7_X86-X64.iso
dd if=()/firadisk/au.xml of=()/AutoUnattend.xml
dd if=()/firadisk/spaces.txt of=()/firadisk/ISONAME.CMD
write ()/firadisk/ISONAME.CMD SET MYISO=\\multiboot\\ISOs\\%MYISO%\r\n
map --mem (md)0x800+4 (99)
map /multiboot/ISOs/%MYISO% (0xff)
map (hd0) (hd1)
map (hd1) (hd0)
map --hook
write (99) [FiraDisk]\nStartOptions=cdrom,vmem=find:/multiboot/ISOs/%MYISO%;\n\0
chainloader (0xff)/BOOTMGR || chainloader (0xff)

– For Windows 8/8.1 x86, we create ‘windows8x86.lst‘:

debug off
set MYISO=win8_x86.iso
dd if=()/firadisk/auWin8.xml of=()/AutoUnattend.xml
dd if=()/firadisk/spaces.txt of=()/firadisk/ISONAME.CMD
write ()/firadisk/ISONAME.CMD SET MYISO=\\multiboot\\ISOs\\%MYISO%\r\n
map --mem (md)0x800+4 (99)
map /multiboot/ISOs/%MYISO% (0xff)
map (hd0) (hd1)
map (hd1) (hd0)
map --hook
write (99) [FiraDisk]\nStartOptions=cdrom,vmem=find:/multiboot/ISOs/%MYISO%;\n\0
chainloader (0xff)/BOOTMGR || chainloader (0xff)

Similarly you could create another file for the x64 version: windows8x64.lst‘. This way also allows you to install Windows10 versions (!!!).

Note: For these examples, the names of the ISO images of Windows XP, Windows 7 and Windows 8 would be WINXP_X86.ISO, WIN7_X86X64.ISO and win8_x86.ISO, respectively.

● Adding ‘FiraDisk’ drivers. Download the file containing the FiraDisk drivers from HERE (own version adapted to this procedure) and unzip it into the root of the pendrive. The file ‘AutoUnattend.xml’ and the ‘FiraDisk‘ folder with all its contents are added to the root.

If you have done everything correctly you should have all Windows OSs ready for booting from a pendrive.  😉

Furthermore, you can still go on adding other bootable distributions from YUMI.

Note: Windows 7 gives problems with USB 3.0 ports (not with the USB 3.0 flash drives), so you must boot from a 2.0 port to avoid mistakes.


I leave HERE some sample files as they should be and other necessary files for downloading.


8 thoughts on “Create USB multi-Windows with YUMI

  1. I have several errors for this.

    1. When I try to boot into windows XP, i got
    – Autodetect number-of-heads failed. USe default value 2
    – Autodetect sectors-per-track failed. Use default value 18
    map /multiboot/ISOs/WinXP_SP2.iso (0xff)
    – “Error 60: File for drive emulation must be in one contiguous disk area”

    2. when I try to boot into Windows 7/10 i got grub command.

    could you help me with that problem?

    Thanks in Advance

    • This is typical ‘File Not Contiguous’ Error [].

      Image fliles for drive emulation must be in one contiguous disk area (not fragmented). You will get the non-contiguous error when you have deleted files from the USB drive and then copied over the new file or simply overwritten the old file with the new file.

      If you get this error when trying to boot an ISO file using grub4dos from a USB Flash Drive:
      – Either of the following programs can be used to defragment a file that is not contiguous – Contig [], WinContig [] or another defragger to make them contiguous, to fix the ISO file, but it may not always work due to lack of spare space.
      – If your USB drive is very full, a foolproof way to fix the problem is to copy all the large files (ISOs) over to your hard disk and then copy all the files back to the USB drive again, preferably one by one, so that your ISOs can fit in it constiguously.

  2. when i boot in to windows 7 or 10 i get the massage that the setup can’t find the drivers of the dvd/cd or when i boot into xp and when the setup loaded the files i get a bluescreen of death with the error number: 0x00007B or so.
    Pls help :/

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *