Nov 06

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.

NATURE OF THE PROBLEM

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.


PROCEDURE FOR CREATING A “MULTI-WINDOWS” USB ON YUMI

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:
YUMI.
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 ->
MENU INDENT 1
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 http://www.pendrivelinux.com for YUMI
default vesamenu.c32
prompt 0
menu title System Tools
menu background yumi.png
MENU TABMSG http://www.pendrivelinux.com
MENU WIDTH 72
MENU MARGIN 10
MENU VSHIFT 3
MENU HSHIFT 6
MENU ROWS 15
MENU TABMSGROW 20
MENU TIMEOUTROW 22
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
MENU SEPARATOR

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

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

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

label Windows 8 x64 Installation ISO
menu label Windows 8 x64 Installation ISO
MENU INDENT 1
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
timeout=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.

DOWNLOADS:

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

WEB REFERENCES:

http://reboot.pro/topic/17455-yumi-boot-windows-7-iso/
http://techsoncall.wordpress.com/2013/02/21/how-to-create-a-multi-windows-usb-drive/
http://foro.elhacker.net/windows/crear_multiboot_con_win7_8-t391280.0.html
http://www.nostalgiastrike.com/foro/index.php?topic=7209.0;wap2
http://www.rmprepusb.com/tutorials/firawiniso
May 13

Crear USB multi-Windows con YUMI

[Modificado: 24/10/2014]

YUMI (Your Universal Multiboot Installer) es un programa en entorno Windows que crea y prepara memorias USB para arrancar con varios sistemas operativos, utilidades antivirus, herramientas de clonación de disco, de diagnóstico, versiones live y muchas otras (arranque múltiple -Multiboot USB creator-). Resulta muy útil para poder llevar en un solo dispositivo varias aplicaciones o sistemas operativos autoarrancables. En un mismo pendrive puedes tener Ubuntu, Kaspersky Rescue Disk o incluso Windows, siempre y cuando dispongas de la imagen ISO. Si no las tienes, YUMI las puede bajar por ti.

Respecto a su funcionamiento, YUMI es muy fácil e intituitivo de usar: elige la unidad de tu pendrive, la distribución o LiveCD a copiar y luego el archivo de la misma. Un clic en Create y YUMi convertirá tu memoria extraíble en un almacen de distribuciones con su propio menú de arranque. Utiliza syslinux para arrancar las distribuciones almacenadas en el dispositivo USB y utiliza GRUB para arrancar varios archivos ISO desde USB, si es necesario

Con excepción de algunas distribuciones (como ocurre, por ejemplo, con las versiones Windows Vista/7/8/8.1), todos los archivos se van almacenado en la carpeta ‘multiboot’ de forma ordenada para hacer un USB de arranque múltiple bien organizado que pueda ser utilizado para otros propósitos de alamacenamiento. Las distribuciones instaladas pueden ser también desinstaladas desde el mismo programa.

NATURALEZA DEL PROBLEMA

YUMI no permite incluir simultáneamente desde el propio programa más de un disco/ISO de instalación autoarrancable de las versiones más recientes de Windows. Sí se pueden crear desde el menú de distribuciones del programa, e incluir al mismo tiempo dentro de un USB multiboot, un disco de arranque e instalación de Windows XP con otro de cualquiera de las versiones posteriores (Vista/7/8/8.1). El problema surge cuando se quieren incluir dentro del mismo dispositivo USB dos o más discos/ISOs de instalación de Windows Vista, Windows 7 o Windows 8/8.1.

Aunque aparentemente el menú de selección da la impresión de que se podrían crear adicional y consecutivamente varios discos de arranque de instalación de las diversas versiones del SO de Microsoft (Windows Vista/7/8 Installer), en la práctica, sólo se puede crear un disco de instalación para uno de los siguientes: Windows Vista, Windows 7, Windows 8/8.1.

Como se ha apuntado anteriormente, no todas las distribuciones se almacenan de forma separada e independiente dentro de la carpeta ‘multiboot’. En el caso de Windows Vista/7/8/8.1, YUMI lo desempaqueta en la raiz del pendrive. Por esta razón, instalar un segundo Windows machaca parte del anterior y genera incongruencias en el arranque que llevan a que la instalación no funcione. Sin embargo, cualquiera de ellos es compatible con el instalador de Windows XP (Windows XP Installer) creado mediante YUMI. De hecho, en el menú aparece como un opción de selección diferenciada.


PROCEDIMIENTO DE CREACIÓN DE USB “MULTI-WINDOWS” EN ENTORNO YUMI

Para disponer de varios instaladores de Windows Vista/7/8/8.1 en una memoria USB “multi-Windows” dentro del entorno de YUMI habrá que añadir una serie de archivos de menú configurados para arrancar los diferentes instaladores de Windows de forma independiente.

» Las herramientas necesarias:
YUMI.
FiraDisk (necesario para windows).
– Una cualquiera de las distribuciones que instala YUMI desde su menú desplegable, por ejemplo Ultimate Boot CD, para utilizar en la creación inicial del entorno YUMI.
– Las imágenes ISO de los ficheros/CDs de instalación de los SO de Microsoft que se pretendan cargar en el pendrive.

● Formatea el pendrive e instala con YUMI la distribución elegida (p.e. UBCD). Una vez hecho esto puedes, si quieres, eliminarla en el modo desinstalación.

● Copia los ficheros de imagen en formato .iso de los discos de instalación de las versiones de Windows que quieras añadir dentro de la carpeta ‘/multiboot/ISOS‘.

● En la carpeta ‘multiboot’ de la memoria USB, abre/edita el fichero ‘syslinux.cfg con cualquier editor de textos. Añade lo siguiente y guárdalo:

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

 ● Ahora entra en la carpeta ‘menu’ y crea un archivo ‘windows.cfg. Añade las siguientes lineas de texto y guárdalo:

# Menu Entry Created by Lance http://www.pendrivelinux.com for YUMI
default vesamenu.c32
prompt 0
menu title System Tools
menu background yumi.png
MENU TABMSG http://www.pendrivelinux.com
MENU WIDTH 72
MENU MARGIN 10
MENU VSHIFT 3
MENU HSHIFT 6
MENU ROWS 15
MENU TABMSGROW 20
MENU TIMEOUTROW 22
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
MENU SEPARATOR

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

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

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

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

Nota: Para hacerlo basta crear un archivo de texto .txt, añadir el contenido y renombrar el fichero. No olvides dejar un espacio entre cada bloque de texto.

● También dentro de la carpeta ‘menu’, crear archivos .lst para cada uno de los sistemas operativos que se pretenda integrar en el pendrive. A modo de ejemplos:

– Para Windows XP, crear ‘windowsXP.lst‘, añadir el siguiente contenido y guardar:

default 0
timeout=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)

De forma similar se podría crear otro archivo para la versión x64.

– Para Windows 7, creamos ‘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)

– Para Windows 8/8.1 x86, creamos ‘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)

De forma similar se podría crear otro archivo para la versión x64: ‘windows8x64.lst‘, y esta secuencia de comandos también permite instalar las versiones de Windows 10 (!!!).

Nota: Para este ejemplo, los nombres de los ISOs de imagen de Windows XP, Windows 7 y Windows 8 serían, respectivamente, WINXP_X86.ISO, WIN7_X86-X64.ISO y win8_x86.ISO.

● Añadir los drivers ‘FiraDisk’. Descargar el fichero que contiene los drivers FiraDisk desde AQUÍ (versión propia adaptada a este procedimiento) y descomprimir su contenido en la raíz del pendrive. Se añadirá a la raíz el archivo ‘AutoUnattend.xml’ y la carpeta ‘FiraDisk’ con todo su contenido.

Si se ha hecho todo correctamente deberíamos tener todos los ISOs de Windows arrancando desde una memoria USB. ;-)

Además, se pueden seguir adicionando otras distribuciones autoarrancables con YUMI.

Nota: Windows 7 da problemas con los puertos USB 3.0 (no así con los pendrives USB 3.0), de modo que debe arrancarse desde un puerto 2.0 para evitar errores.

DESCARGAS:

AQUI dejo para descargar algunos archivos de ejemplo tal como deberían quedar y el resto de ficheros necesarios.

WEB REFERENCIAS:

http://reboot.pro/topic/17455-yumi-boot-windows-7-iso/
http://techsoncall.wordpress.com/2013/02/21/how-to-create-a-multi-windows-usb-drive/
http://foro.elhacker.net/windows/crear_multiboot_con_win7_8-t391280.0.html
http://www.nostalgiastrike.com/foro/index.php?topic=7209.0;wap2
http://www.rmprepusb.com/tutorials/firawiniso

OTROS PROCEDIMIENTOS NO-YUMI

WinSetupFromUSB
ι→ USB booteable con varios sistemas operativos – WinSetupFromUSB
ι→ Install Windows 8/8.1, Windows 7, XP From One USB Drive – WinSetupFromUSB
SARDU multiboot creator
ι→ SARDU multiboot CD/DVD/USB – Sardu
Easy2boot
ι→ Make an easy2boot usb drive
ι→ [TUTORIAL] Creación Pendrive Multiboot, sencillo y rápido – forocoches.com