USB Multiboot sin formatear paso a paso [15/04/14]


live

Buenas tardes a la poca inteligencia colectiva que aún queda en Taringa! luego de unos cuantos días probando y haciéndome un poco amigo de Linux, les traigo un gran tutorial para que puedan integrar varios Sistemas Operativos y/o imágenes a un pendrive USB, dejándolo booteable y bastante útil. Sin instalar ningún programa ni volverse loco.

usb

Resultado final:

boot


hdd regenerator
Windows

Descarga de archivos principales:
(Antes que nada pongan a bajar los archivos necesarios, no pesan nada, todo lo que necesitan se encuentra ahí)

Tamaño: 13,8 mb
Link: Bajar desde DROPBOX Linux
Versión: 2014.04.14
Contraseña: LFM8787

Android
multiboot

Verificar que la unidad USB esté formateada a FAT32:

Luego de conectar la unidad USB, se van a Mi Pc o Equipo y hacen click derecho sobre la misma. Eligen Propiedades.

syslinux

USB Multiboot sin formatear paso a paso [15/04/14]


En Sistema de archivos: debería poder leerse FAT32, caso contrario:
live Copiar todo el contenido del pendrive a modo de backup (requerido).
usb En Mi Pc o Equipo hacer click derecho sobre la unidad y elegir Formatear...

boot

hdd regenerator


Windows Formatear la unidad con los parámetros indicados en la imagen y volver a poner los archivos que tenía.

Linux

Copiando archivos a la unidad:

Copian a la unidad USB la carpeta boot con todos sus archivos. Esta carpeta contiene GRUB4DOS con lo que bootearemos nuestras imágenes o programas que queramos.
También contiene toda la estructura de menús y archivos necesarios para interactuar. Es primordial que copien estos archivos, sino no les va a funcionar nada.

Android Se recomienda copiar los archivos antes de hacer booteable la unidad para evitar problemas.

multiboot

Haciendo booteable una unidad:

Para hacer booteable nuestra unidad USB usaremos lo mejorcito disponible actualmente, esto se llama: SYSLINUX 4.06

syslinux Luego de conectar la unidad USB, se van a Mi Pc o Equipo y se fijan la letra de unidad de la misma.

USB Multiboot sin formatear paso a paso [15/04/14]

En este caso es L o L:

live En los archivos descargados hay una carpeta que se llama SYSLINUX 4.07 (el usar esta versión no es un capricho, a partir de la 5.00 en adelante se usa otro sistema que no es compatible con varios programas que vamos a integrar).
usb Modifiquen el archivo Hacer booteable.bat haciendo click derecho y luego click en Editar.
boot

hdd regenerator Cambien donde dice UNIDAD_USB la letra de nuestra unidad, en este caso L (los 2 puntos : deben quedar).
Windows No le vayan a pifiar a la letra porque se pueden mandar una macana.
Linux Guardan el archivo como si de un texto se tratara y lo ejecutan haciendo doble click.

Con esto deberíamos haber hecho booteable nuestra unidad USB.

Android

Secuencia de BOOTEO:

La secuencia de booteo es la siguiente:

multiboot Se prende la computadora.
syslinux Se detecta la unidad USB-HDD.
USB Multiboot sin formatear paso a paso [15/04/14] Se carga SYSLINUX que está grabado en el MBR de la UNIDAD.
live Se ejecuta syslinux.cfg donde se encuentran el menú y los distintos ítems.

La secuencia de booteo de un ítem:

usb Se hace ENTER sobre el ítem en cuestión en el menú de syslinux.
boot Se carga el KERNEL estipulado. Por ejemplo: /boot/syslinux/grub.exe
hdd regenerator Se le asignan parámetros o una nueva lista de menús. Por ejemplo: menu.lst

Son aclaraciones casi innecesarias pero pueden despejar dudas.

Windows

Emulando la unidad USB con QEMU:

QEMU nos permite emular la unidad USB para que podamos observar cómo va quedando nuestro proyecto, básicamente virtualiza una máquina con un procesador medio viejito y con 256mb de RAM. Ideal para sacar capturas y probar que los menús/colores/asignaciones funcionen a la perfección. El único defecto es que aísla la unidad en cuestión y asigna a la unidad USB el carácter de disco duro primario principal.

Linux Para probar la unidad USB dentro de la carpeta de descarga hacer doble click en Probar unidad USB.bat.

Android

Descarga de QEMU:

Tamaño: 1,19 mb
Link: Bajar desde DROPBOX multiboot
Versión: 0.14.1.0
Contraseña: LFM8787

syslinux
USB Multiboot sin formatear paso a paso [15/04/14]

Problema de booteo por imágenes fragmentadas:

live


usb ¿No sabés qué es la desfragmentación de archivos? Informate haciendo click aquí.

Grub4Dos no puede cargar una imagen ISO si no se encuentra en el medio de una sola tirada, lo que significa que si nuestra imagen cargada en la unidad USB está fragmentada, no podrá ser ejecutada. Aparecerán errores diversos, más que nada debido a los comandos de carga de la imagen enviado al kernel, no nos mostrará ningún código de error ni aviso.

Con Defraggler por ejemplo, podemos ver si la imagen ISO que nos causa problemas está fragmentada para poder desfragmentarla o volver a subirla, debería verse algo así:

boot


hdd regenerator Primero que nada tienen que bajar Defraggler (descarguen la versión SLIM que no trae adware).

Windows La primera solución es eliminar la imagen y volverla a subir. Controlar con Defraggler por ejemplo si se encuentra de un sólo tirón.
Linux Como segunda opción está hacer una desfragmentación, aunque es demasiado lento en unidades USB.
Android La tercera opción es formatear la unidad, y empezar desde el principio, haciéndola booteable y cargando la imagen asegurándonos que no se fragmentará con información anterior.

multiboot En algunos casos por más que eliminemos la imagen y la volvamos a subir sigue estando fragmentada, la solución a este problema es copiar dentro del pendrive la imagen pero con distinto nombre sin eliminar la original. Ir copiando de ser necesario varias copias hasta que una no esté fragmentada, eliminar lo que no sirve y renombrar como sea necesario.

syslinux

Descarga de Defraggler:

Tamaño: 3,12 mb
Link: Bajar desde página oficial
Versión a la fecha: 2.17.898

USB Multiboot sin formatear paso a paso [15/04/14]
live

Bootear Unidad USB en PCs que no bootean unidades USB:

usb


boot ¿No sabés qué es Plop Boot Manager? Informate haciendo click aquí.

hdd regenerator Primero que nada tienen que bajar la imagen ISO.
Windows Graban la imagen ISO a un CD con cualquier programa que tengan. Por ejemplo: ImgBurn.
Linux Bootean el CD ya sea cambiando el orden de booteo en la BIOS o por el menú desplegable de booteo al momento de arrancar la PC. Generalmente es con las teclas: F8 ó F9 ó F11 ó F12.
Android Una vez haya booteado el CD de Plop Boot Manager, seleccionan USB y listo, deberían estar viendo la unidad USB.

multiboot

Descarga de Plop Boot Manager:

Tamaño: 544 kb
Link: Bajar desde DROPBOX syslinux
Versión: 5.0.15-test

USB Multiboot sin formatear paso a paso [15/04/14]
live

Integrando Hiren's Boot CD 15.2:

usb


boot ¿No sabés qué es Hiren's Boot CD? Informate haciendo click aquí.

hdd regenerator Primero que nada tienen que bajar la imagen ISO.
Windows Abrir la imagen ISO de Hiren's Boot CD con winRAR/UltraISO/MagicISO.
Linux Copian la carpeta HBCD de la imagen ISO descargada a la unidad USB, al directorio principal/raíz de la misma.
Android Editar con Bloc de notas el archivo syslinux.cfg ubicado en /boot/syslinux de la unidad USB y agregar:

LABEL HIRENS
MENU LABEL Iniciar Hirens Boot CD 15.2
KERNEL /boot/syslinux/grub.exe
APPEND --config-file="/HBCD/menu.lst
TEXT HELP
Inicia el CD de Utilidades Hiren's Boot CD 15.2.
ENDTEXT


multiboot Guardar el archivo usando CTRL+G o desde Archivo > Guardar.
syslinux Si sale una nueva versión, basta con reemplazar la carpeta HBCD.

USB Multiboot sin formatear paso a paso [15/04/14]

Descarga de Hiren's Boot CD:

Tamaño: 592,5 mb
Link: Bajar desde página oficial
Versión a la fecha: 15.2

live
usb

Integrando Windows 7:

boot


hdd regenerator Abrir la imagen ISO de Windows 7 con UltraISO/MagicISO.
Windows Buscar la carpeta SOURCES.
Linux Eliminar el archivos install.wim que se ubica en dicha carpeta.
Android Guardar la imagen ISO (un archivo distinto al original). Por ejemplo: SEVEN.ISO
multiboot Copiar la imagen a una ubicación en la unidad USB. Por ejemplo: /boot/WINSEVEN/.
syslinux Copiar la carpeta SOURCES original a la unidad USB, al directorio principal/raíz de la misma.
USB Multiboot sin formatear paso a paso [15/04/14] Eliminar el archivo boot.wim de la carpeta que acabamos de copiar.
live Editar con Bloc de notas el archivo syslinux.cfg ubicado en /boot/syslinux de la unidad USB y agregar:

LABEL SEVEN
MENU LABEL Iniciar CD de Windows 7 x86/x64
MENU INDENT 1
LINUX /boot/syslinux/grub.exe
APPEND --config-file="ls /boot/WINSEVEN/SEVEN.ISO || find --set-root /boot/WINSEVEN/SEVEN.ISO;map --heads=0 --sectors-per-track=0 /boot/WINSEVEN/SEVEN.ISO (0xff) || map --heads=0 --sectors-per-track=0 --mem /boot/WINSEVEN/SEVEN.ISO (0xff);map --hook;chainloader (0xff)"
(es una sola línea pero se parte en 3 porque no entra, tiene que quedar en la misma línea)
TEXT HELP
Inicia el CD de Windows 7 x86/x64.
ENDTEXT


usb Guardar el archivo usando CTRL+G o desde Archivo > Guardar.

boot Tener en cuenta que la imagen ISO no esté fragmentada, revisar la sección de fragmentación del principio del post para tener una idea sobre este problema y soluciones.

hdd regenerator

Integrando HDD Regenerator 2011:

Windows


Linux ¿No sabés qué es HDD Regenerator? Informate haciendo click aquí.

Android Copian la imagen HDDREG.ISO incluida en la descarga en la unidad USB. Por ejemplo: /boot/HDDREG/.
multiboot Editar con Bloc de notas el archivo syslinux.cfg ubicado en /boot/syslinux de la unidad USB y agregar:

LABEL HDDREG
MENU LABEL Iniciar HDD Regenerator 2011
KERNEL /boot/syslinux/grub.exe
APPEND --config-file="ls /boot/HDDREG.ISO || find --set-root /boot/HDDREG.ISO;map --heads=0 --sectors-per-track=0 /boot/HDDREG.ISO (0xff) || map --heads=0 --sectors-per-track=0 --mem /boot/HDDREG.ISO (0xff);map --hook;chainloader (0xff)"
(es una sola línea pero se parte en 3 porque no entra, tiene que quedar en la misma línea)
TEXT HELP
Inicia el CD de HDD Regenerator 2011.
ENDTEXT


syslinux Guardar el archivo usando CTRL+G o desde Archivo > Guardar.

USB Multiboot sin formatear paso a paso [15/04/14]

Integrando MiniTool Partition Wizard Professional 8.1.1:

live


usb ¿No sabés qué es MiniTool Partition Wizard Professional? Informate haciendo click aquí.

boot Primero que nada tienen que bajar el archivo booteable.
hdd regenerator Copian el archivo en la unidad USB. Por ejemplo: /boot/.
Windows Editar con Bloc de notas el archivo syslinux.cfg ubicado en /boot/syslinux de la unidad USB y agregar:

LABEL PARTITION
MENU LABEL Iniciar MiniTool Partition Wizard Professional 8.1.1
KERNEL /boot/syslinux/bzimage
APPEND initrd=/boot/pwizard.gz ramdisk_size=102400 root=/dev/ram0 rw

TEXT HELP
Inicia MiniTool Partition Wizard Professional 8.1.1.
ENDTEXT


Linux Guardar el archivo usando CTRL+G o desde Archivo > Guardar.

Android

Descarga de MiniTool Partition Wizard Professional:

Tamaño: 36,7 mb
Link: Bajar desde DROPBOX multiboot
Versión: Professional 8.1.1

syslinux
USB Multiboot sin formatear paso a paso [15/04/14]

Integrando Wifislax 4.8:

live


usb ¿No sabés qué es Wifislax? Informate haciendo click aquí.

boot Primero que nada tienen que bajar la imagen ISO.
hdd regenerator Abrir la imagen ISO de Wifislax con winRAR/UltraISO/MagicISO.
Windows Copian de la carpeta boot de la imagen ISO descargada todos los archivos salvo la carpeta syslinux y los colocan en la carpeta boot de la unidad USB.
Linux Copian la carpeta wifislax de la imagen ISO descargada a la unidad USB, al directorio principal/raíz de la misma.
Android Editar con Bloc de notas el archivo syslinux.cfg ubicado en /boot/syslinux de la unidad USB y agregar:

LABEL WIFISLAX
MENU LABEL Iniciar Wifislax 4.8
KERNEL /boot/syslinux/vesaMENU.c32
APPEND /boot/menus/wifislax.cfg
TEXT HELP
Inicia el CD de Wifislax 4.8.
ENDTEXT


multiboot Guardar el archivo usando CTRL+G o desde Archivo > Guardar.

syslinux También sería prudente agregar lo siguiente en el archivo wifislax.cfg ubicado en /boot/syslinux/menus de la unidad USB y agregar:

LABEL back
MENU LABEL Volver a Multiboot LFM
KERNEL /boot/system_tools/vesamenu.c32
APPEND /boot/syslinux/syslinux.cfg
TEXT HELP
Acerca de esta opci¢n:


Vuelve a Multiboot LFM.

ENDTEXT


USB Multiboot sin formatear paso a paso [15/04/14] Guardar el archivo usando CTRL+G o desde Archivo > Guardar.

live

Descarga de Wifislax:

Tamaño: 693 mb
Link: Bajar desde página oficial
Versión a la fecha: 4.8

usb
boot

Integrando Android x86 4.4 RC1:

hdd regenerator

Windows


Linux Primero que nada tienen que bajar la imagen ISO.
Android Abrir la imagen ISO de Android x86 con winRAR/UltraISO/MagicISO.
multiboot Crear una carpeta en la unidad USB. Por ejemplo: /boot/Android/.
syslinux Copiar todo el contenido de la imagen ISO menos la carpeta isolinux.
USB Multiboot sin formatear paso a paso [15/04/14] Editar con Bloc de notas el archivo syslinux.cfg ubicado en /boot/syslinux de la unidad USB y agregar:

LABEL ANDROID
MENU LABEL Iniciar Android x86 4.4 RC1
KERNEL /boot/syslinux/vesaMENU.c32
APPEND /boot/syslinux/Android.cfg
TEXT HELP
Inicia el Asistente para instalar o ejecutar en RAM
Android x86 4.4 RC1.

ENDTEXT


Pueden cambiarle el nombre a Android.cfg por el que quieran y la descripción.

live Editar con Bloc de notas el archivo Android.cfg ubicado en /boot/syslinux de la unidad USB:

INCLUDE /boot/syslinux/tema_Android.cfg

LABEL VOLVER
MENU LABEL Volver a Multiboot LFM
KERNEL /boot/syslinux/vesaMENU.c32
APPEND /boot/syslinux/syslinux.cfg
TEXT HELP
Vuelve a Multiboot LFM.
ENDTEXT

MENU SEPARATOR

LABEL ANDROIDLIVE
MENU LABEL Iniciar Android 4.4 RC1 sin instalar
KERNEL /boot/Android/kernel
APPEND initrd=/boot/Android/initrd.img root=/dev/ram0 androidboot.hardware=android_x86 video=-16 quiet SRC=/boot/Android DATA=
(es una sola línea pero se parte en 2 porque no entra, tiene que quedar en la misma línea)
TEXT HELP
Ejecuta Android x86 4.4 RC1 desde la Unidad USB.

Recuerde que cualquier cambio se descartara
cuando el equipo sea apagado o reiniciado.

ENDTEXT

LABEL ANDROIDLIVEVESA
MENU LABEL Iniciar Android 4.4 RC1 sin instalar (VESA)
KERNEL /boot/Android/kernel
APPEND initrd=/boot/Android/initrd.img root=/dev/ram0 androidboot.hardware=android_x86 video=-16 quiet nomodeset vga=788 SRC=/boot/Android DATA=
(es una sola línea pero se parte en 2 porque no entra, tiene que quedar en la misma línea)
TEXT HELP
Ejecuta Android x86 4.4 RC1 desde la Unidad USB.
en modo de compatibilidad VESA.

Recuerde que cualquier cambio se descartara
cuando el equipo sea apagado o reiniciado.

ENDTEXT

LABEL ANDROIDINSTALAR
MENU LABEL Instalar Android 4.4 RC1 en el disco duro
KERNEL /boot/Android/kernel
APPEND initrd=/boot/Android/initrd.img root=/dev/ram0 androidboot.hardware=android_x86 video=-16 INSTALL=1 SRC=/boot/Android
(es una sola línea pero se parte en 2 porque no entra, tiene que quedar en la misma línea)
TEXT HELP
Instala Android x86 4.4 RC1 en su equipo.

Desde el programa puede formatear y particionar
para poder instalar en el disco duro.

ENDTEXT


usb Guardar el archivo usando CTRL+G o desde Archivo > Guardar.

boot

Descarga de Android x86:

Tamaño: 294 mb
Link: Bajar desde página oficial
Versión a la fecha: 4.4 RC1

hdd regenerator
Windows

Integrando Kaspersky Rescue Disk 10.0.32.17:

Linux


Android ¿No sabés qué es Kaspersky Rescue Disk? Informate haciendo click aquí.

multiboot Primero que nada tienen que bajar la imagen ISO.
syslinux Le cambian el nombre por uno de 8 cifras como máximo. Por ejemplo: KASRDISK.ISO.
USB Multiboot sin formatear paso a paso [15/04/14] Copian la imagen KASRDISK.ISO a la unidad USB. Por ejemplo: /boot/.
live Editar con Bloc de notas el archivo syslinux.cfg ubicado en /boot/syslinux de la unidad USB y agregar:

LABEL KASPERSKY
MENU LABEL Iniciar Kaspersky Rescue Disk 10.0.32.17
KERNEL /boot/syslinux/grub.exe
APPEND --config-file="ls /boot/KASRDISK.iso || find --set-root /boot/KASRDISK.iso;map --heads=0 --sectors-per-track=0 /boot/KASRDISK.iso (0xff) || map --heads=0 --sectors-per-track=0 --mem /boot/KASRDISK.iso (0xff);map --hook;chainloader (0xff)"
(es una sola línea pero se parte en 3 porque no entra, tiene que quedar en la misma línea)
TEXT HELP
Inicia el CD de Kaspersky Rescue Disk 10.0.32.17.
ENDTEXT


usb Guardar el archivo usando CTRL+G o desde Archivo > Guardar.

boot Tener en cuenta que la imagen ISO no esté fragmentada, revisar la sección de fragmentación del principio del post para tener una idea sobre este problema y soluciones.

hdd regenerator

Descarga de Kaspersky Rescue Disk:

Tamaño: 323 mb
Link: Bajar desde Softpedia
Versión a la fecha: 10.0.32.17

Windows
Linux

Integrando una imagen ISO de alguna distribución o programa alternativo:

Android Copian la imagen IMAGEN.ISO en la unidad USB. Por ejemplo: /boot/IMAGEN/.
multiboot Editar con Bloc de notas el archivo syslinux.cfg ubicado en /boot/syslinux de la unidad USB y agregar:

LABEL IMAGEN
MENU LABEL Iniciar IMAGEN ISO alternativa
LINUX /boot/syslinux/grub.exe
APPEND --config-file="ls /boot/IMAGEN/IMAGEN.ISO || find --set-root /boot/IMAGEN/IMAGEN.ISO;map --heads=0 --sectors-per-track=0 /boot/IMAGEN/IMAGEN.ISO (0xff) || map --heads=0 --sectors-per-track=0 --mem /boot/IMAGEN/IMAGEN.ISO (0xff);map --hook;chainloader (0xff)"
(es una sola línea pero se parte en 3 porque no entra, tiene que quedar en la misma línea)
TEXT HELP
Inicia la IMAGEN ISO alternativa.
ENDTEXT


syslinux Guardar el archivo usando CTRL+G o desde Archivo > Guardar.

USB Multiboot sin formatear paso a paso [15/04/14] Tener en cuenta que la imagen ISO no esté fragmentada, revisar la sección de fragmentación del principio del post para tener una idea sobre este problema y soluciones.

live

Integrando Windows XP usando los archivos de descarga (método fácil):
usb


boot Crean una carpeta en la unidad USB donde ubicar los archivos de booteo. Debe ser: /boot/WinXP/.
hdd regenerator Crear otra carpeta dentro de la anterior donde se ubicarán los archivos de instalación. Debe ser: /boot/WinXP/SETUP.
Windows Abrir la imagen ISO de Windows XP con winRAR/UltraISO/MagicISO.
Linux Copiar de la imagen ISO todo menos la carpeta BOOT (si no existe la carpeta BOOT da lo mismo) a la carpeta de archivos de instalación. Precisamente en: /boot/WinXP/SETUP.
Android Copiar los archivos de booteo incluidos con la descarga a la carpeta de archivos de booteo en la unidad USB. Precisamente en: /boot/WinXP/.
multiboot Copiar los archivos de instalación incluidos con la descarga a la carpeta de archivos de instalación I386 en la unidad USB. Precisamente en: /boot/WinXP/SETUP/I386.
syslinux Si bien se incluye WINNT.SIF en los archivos de instalación es preferible usar el original de la imagen ISO de Windows XP ubicado en /boot/WinXP/SETUP/I386, se debe verificar lo siguiente para que la instalación tenga éxito:

[Data]
AutomaticUpdates="No"
Autopartition="0"
MsDosInitiated="0"
UnattendedInstall="Yes"


Ambos Autopartition y MsDosInitiated deben estar en cero.

USB Multiboot sin formatear paso a paso [15/04/14] Editar con Bloc de notas el archivo syslinux.cfg ubicado en /boot/syslinux de la unidad USB y agregar:

LABEL XPSP3
MENU LABEL Iniciar CD de Windows XP SP3 LFM Lite
KERNEL /boot/syslinux/vesaMENU.c32
APPEND /boot/syslinux/WinXP.cfg
TEXT HELP
Inicia el CD de Windows XP SP3 LFM LITE.
ENDTEXT


live Eso es todo, si no van a modificar los archivos ni carpetas de instalación o booteo, pueden usar los que se incluyen con la descarga y facilitarse muchísimo el trabajo.

usb

Integrando Windows XP (método avanzado):
(este es el más complicado de todos, tengan paciencia)

boot Crean una carpeta en la unidad USB donde ubicar los archivos de booteo. Por ejemplo: /boot/WinXP/.
Aclaración importante: las carpetas no pueden superar la longitud de 8 letras cada una, sino no funciona.
hdd regenerator Crear otra carpeta dentro de la anterior donde se ubicarán los archivos de instalación. Por ejemplo: /boot/WinXP/SETUP.
Aclaración importante: las carpetas no pueden superar la longitud de 8 letras cada una, sino no funciona.
Windows Abrir la imagen ISO de Windows XP con winRAR/UltraISO/MagicISO.
Linux Copiar de la imagen ISO todo menos la carpeta BOOT (si no existe la carpeta BOOT da lo mismo) a la carpeta de archivos de instalación. Por ejemplo: /boot/WinXP/SETUP.
Android Copiar los archivos de booteo incluidos con la descarga a la carpeta de archivos de booteo en la unidad USB. Por ejemplo: /boot/WinXP/.
multiboot Se deben agregar nuevos archivos a la carpeta de archivos de instalación I386 (por ejemplo: /boot/WinXP/SETUP/I386) que permiten que la instalación por medio de la unidad USB sea posible. Estos archivos están incluidos con la descarga.
syslinux Si bien se incluye WINNT.SIF en los archivos de instalación es preferible usar el original de la imagen ISO de Windows XP ubicado en: por ejemplo: /boot/WinXP/SETUP/I386, se debe verificar lo siguiente para que la instalación tenga éxito:

[Data]
AutomaticUpdates="No"
Autopartition="0"
MsDosInitiated="0"
UnattendedInstall="Yes"


Ambos Autopartition y MsDosInitiated deben estar en cero.

USB Multiboot sin formatear paso a paso [15/04/14] Se debe editar luego el archivo SETUP.CMD incluido en la descarga haciendo click derecho y luego click en Editar:

Colocar en la siguiente línea la carpeta de archivos de instalación:

set TAGFILE=\boot\WinXP\SETUP

Editen la carpeta de archivos de instalación si la han cambiado. Tengan en cuenta que en Linux la barra que separa directorios es / pero en Windows es \.

live Se debe crear una mini-imagen de instalación (por ejemplo: WinXP.iso) y colocarse en la carpeta de archivos de booteo (por ejemplo: /boot/WinXP/ ). La imagen ISO no debe ser booteable y debe contener el archivo BOOTFONT.BIN en su carpeta raiz y los siguientes archivos que se encuentran en la carpeta I386, todos se extraen de la imagen ISO de Windows XP:

usb


boot Se debe editar el archivo TXTSETUP.SIF incluido en la carpeta para hacer la mini-imagen con los siguientes datos:

Agregar lo siguiente en [SourceDisksFiles] como muestra la imagen:

setup.cmd=1,,,,,,,2,0,0
setupWST.exe=1,,,,,,,2,0,0
mnt.exe=1,,,,,,,2,0,0


hdd regenerator


Agregar lo siguiente en [SetupData] como muestra la imagen:

SetupSourcePath ="\boot\WinXP\SETUP\"
[...]
SetupSourceDevice=ArcNamemulti(0)disk(0)rdisk(1)partition(1)
BootPath="
\boot\WinXP\SETUP\I386\"
BootDevice="multi(0)disk(0)rdisk(1)partition(1)"


Editen la carpeta de archivos de instalación si la han cambiado. Tengan en cuenta que en Linux la barra que separa directorios es / pero en Windows es \.

Windows


Cortar lo siguiente de [InputDevicesSupport.Load] y pegarlo en [BootBusExtenders.Load]:

Linux


Cortar lo siguiente de [InputDevicesSupport] y pegarlo en [BootBusExtenders]:

Android
multiboot


syslinux Listo, ya pueden guardar el archivo TXTSETUP.SIF modificado y hacer la mini-imagen de instalación.

USB Multiboot sin formatear paso a paso [15/04/14] Si cambiaron las carpetas de instalación y booteo ahora es el momento de editar los archivos WinXP_primera.lst y WinXP_segunda.lst con Bloc de notas.

Editando WinXP_primera.lst:
timeout 0
default 0

title Primera parte.
map --unmap=0:0xff
map --unhook
map --mem (hd0,0)
/boot/WinXP/WinXP.iso (0xff)
checkrange 0x00,0x01 read 0x8280 && configfile
/boot/WinXP/fd.lst
geometry (hd7) && configfile
/boot/WinXP/8.lst
geometry (hd6) && configfile
/boot/WinXP/7.lst
geometry (hd5) && configfile
/boot/WinXP/6.lst
geometry (hd4) && configfile
/boot/WinXP/5.lst
geometry (hd3) && configfile
/boot/WinXP/4.lst
geometry (hd2) && configfile
/boot/WinXP/3.lst
geometry (hd1) && configfile
/boot/WinXP/2.lst
geometry (hd0) && configfile
/boot/WinXP/1.lst
boot
map --unmap=0:0xff
map --unhook


Editen la carpeta de archivos de booteo y la mini-imagen de instalación si los han cambiado y guarden el archivo.

Editando WinXP_segunda.lst:
timeout 0
default 0

title Segunda parte.
geometry (hd7) && configfile
/boot/WinXP/8.lst
geometry (hd6) && configfile
/boot/WinXP/7.lst
geometry (hd5) && configfile
/boot/WinXP/6.lst
geometry (hd4) && configfile
/boot/WinXP/5.lst
geometry (hd3) && configfile
/boot/WinXP/4.lst
geometry (hd2) && configfile
/boot/WinXP/3.lst
geometry (hd1) && configfile
/boot/WinXP/2.lst
geometry (hd0) && configfile
/boot/WinXP/1.lst
boot


Editen la carpeta de archivos de booteo si la han cambiado y guarden el archivo.

live Editar con Bloc de notas el archivo syslinux.cfg ubicado en /boot/syslinux de la unidad USB y agregar:

LABEL XPSP3
MENU LABEL Iniciar CD de Windows XP SP3 LFM Lite
KERNEL /boot/syslinux/vesaMENU.c32
APPEND /boot/syslinux/WinXP.cfg
TEXT HELP
Inicia el CD de Windows XP SP3 LFM LITE.
ENDTEXT


Pueden cambiarle el nombre a WinXP.cfg por el que quieran y la descripción.

usb Editar con Bloc de notas el archivo WinXP.cfg ubicado en /boot/syslinux de la unidad USB:

INCLUDE /boot/syslinux/tema_WinXP.cfg

LABEL VOLVER
MENU LABEL Volver a Multiboot LFM
KERNEL /boot/syslinux/vesaMENU.c32
APPEND /boot/syslinux/syslinux.cfg
TEXT HELP
Vuelve a Multiboot LFM.
ENDTEXT

MENU SEPARATOR

LABEL WINXP1
MENU LABEL Primera parte (pantalla azul)
KERNEL /boot/syslinux/grub.exe
APPEND --config-file="
/boot/WinXP/WinXP_primera.lst
TEXT HELP
Ejecuta la primera etapa, donde se elige el disco
duro a instalar Windows XP y se copian los
archivos al mismo. Esta etapa termina cuando se
reinicia el equipo luego de la copia de archivos
de instalacion.

ENDTEXT

LABEL WINXP2
MENU LABEL Segunda parte (primer booteo)
KERNEL /boot/syslinux/grub.exe
APPEND --config-file="
/boot/WinXP/WinXP_segunda.lst
TEXT HELP
Ejecuta la segunda etapa, donde se instala por
completo el sistema operativo. Al concluir esta
etapa Windows XP se encuentra instalado.
No se debe volver a ejecutar esta herramienta
luego de concluir esta etapa.

ENDTEXT


Cambien los nombres de la carpeta de booteo y de los archivos de booteo si los modificaron.

boot Eso es todo amigos, si bien es el método complicado, con esto pueden personalizar su instalación al máximo. Les permite tener varios XP en una misma unidad

hdd regenerator

Integrando Hardware Detection Tool 0.5.2:

Windows


Linux Es un complemento de SYSLINUX que se llama HDT.C32 y que viene incluido en la descarga.
Android Editar con Bloc de notas el archivo syslinux.cfg ubicado en /boot/syslinux de la unidad USB y agregar:

LABEL HDT
MENU LABEL Iniciar Hardware Detection Tool 0.5.2
COM32 /boot/syslinux/hdt.c32
TEXT HELP
Inicia Hardware Detection Tool 0.5.2.
ENDTEXT


multiboot Guardar el archivo usando CTRL+G o desde Archivo > Guardar.

syslinux

Agregar opción de Reiniciar el equipo:

USB Multiboot sin formatear paso a paso [15/04/14] Es un complemento de SYSLINUX que se llama Reboot.C32 y que viene incluido en la descarga.
live Editar con Bloc de notas el archivo syslinux.cfg ubicado en /boot/syslinux de la unidad USB y agregar:

LABEL REINICIAR
MENU LABEL Reiniciar el equipo
COM32 /boot/syslinux/Reboot.c32
TEXT HELP
Reinicia el equipo.
ENDTEXT


usb Guardar el archivo usando CTRL+G o desde Archivo > Guardar.

boot

Agregar opción de Apagar el equipo:

hdd regenerator Es un programa de DOS que se llama poweroff.com y que viene incluido en la descarga.
Windows Editar con Bloc de notas el archivo syslinux.cfg ubicado en /boot/syslinux de la unidad USB y agregar:

LABEL APAGAR
MENU LABEL Apagar el equipo
COM32 /boot/syslinux/poweroff.com
TEXT HELP
Apaga el equipo.
ENDTEXT


Linux Guardar el archivo usando CTRL+G o desde Archivo > Guardar.

Android

Agregar opción de Continuar con el booteo normalmente:

multiboot Editar con Bloc de notas el archivo syslinux.cfg ubicado en /boot/syslinux de la unidad USB y agregar:

LABEL CONTINUAR
MENU LABEL Continuar con el inicio del sistema normalmente
KERNEL /boot/syslinux/grub.exe
APPEND --config-file="/boot/syslinux/boothdd.lst
TEXT HELP
Prosigue con el inicio normal del sistema.
ENDTEXT


syslinux Guardar el archivo usando CTRL+G o desde Archivo > Guardar.

USB Multiboot sin formatear paso a paso [15/04/14]

Cómo usar SYSLINUX:

live Lista de comandos:

INCLUDE archivo
Inserta el contenido de otro archivo de configuración en este punto.
LABEL comando
Describe un kernel y sus opciones. SYSLINUX las maneja como si fueran archivos individuales.
KERNEL archivo
Elige el archivo con el que SYSLINUX booteará. No necesariamente tiene que ser un kernel de Linux.
CONFIG archivo
Reinicia el bootloader con un archivo de configuración nuevo.
APPEND opciones...
Son los argumentos u opciones que se le envían al kernel.
UI módulo
Determina el módulo gráfico a usar. Recomendado vesamenu.c32.
PROMPT booleano
Si se le asigna un 1 siempre mostrará la consola boot: caso contrario si se le asigna un 0 la muestra solo si se apreta SHIFT o ALT.
TIMEOUT tiempo
Tiempo de espera hasta que se presione una tecla, si no se presiona nada se bootea la opción por defecto.
TOTALTIMEOUT tiempo
Tiempo total de espera, por más que se haya presionado una tecla.
ONTIMEOUT kernel opciones...
Ejecuta lo que se le estipule si se ha acabado el tiempo.
ONERROR kernel opciones...
Si no se encuentra una imagen o se produce un error se puede ejecutar otro comando.
FONT fuente.psf
Se usa para cambiar la fuente por defecto.

usb

Qué es y cómo usar VESAMENU.C32:

VESAMENU.C32 es el agregado visual de SYSLINUX que nos permite modificar a gusto y mostrar en pantalla nuestros menús. Estos comandos se intercalan entre los de SYSLINUX.

boot Lista de comandos:

MENU TITLE título
Le da un título al menú. El título es presentado en la parte superior del menú.
MENU HIDDEN
No muestra el menú a no ser que el usuario presione alguna tecla. Sólo se muestra la cuenta regresiva.
MENU SEPARATOR
Inserta una línea vacía en el menú. Un separador entre 2 líneas del mismo.
MENU LABEL etiqueta
Sólo es válido si se encuentra después de un LABEL y permite darle un nombre reconocible a un ítem del menú.
MENU INDENT número
Sólo es válido si se encuentra después de un LABEL y permite correr número espacios hacia adentro la etiqueta.
MENU DISABLE
Sólo es válido si se encuentra después de un LABEL y hace que el menú no se pueda elegir, útil para denotar categorías.
MENU HIDE
Sólo es válido si se encuentra después de un LABEL y permite ocultar el menú donde se encuentra.
MENU DEFAULT
Sólo es válido si se encuentra después de un LABEL e indica el menú por defecto, sino es el primero de la lista.
TEXT HELP
Texto de ayuda o descripción más generalizada del menú...
...soporta múltiples líneas que deben estar entre los comandos.
ENDTEXT
Sólo es válido si se encuentra después de un LABEL
MENU PASSWD contraseña
Sólo es válido si se encuentra después de un LABEL y permite asignar una contraseña de verificación. Se le pueden asignar distintas contraseña a los distintos ítems del menú. Si la palabra contraseña no se estipula se tomará como válida la contraseña_maestra.
MENU MASTER PASSWD contraseña_maestra
Permite asignar una contraseña_maestra de verificación para poder acceder a cualquier ítem y/o teclas ESC y TAB.
MENU BACKGROUND fondo
Permite asignar una imagen de fondo al menú. El formato puede ser JPEG o PNG de 800x600 por ejemplo.
MENU BEGIN [etiqueta]
MENU END
Permite iniciar/terminar un submenú. Los submenús pueden copiar las propiedades del menú principal o bien sobrescribirlas.
MENU GOTO etiqueta
Sólo es válido si se encuentra después de un LABEL y nos dirige hacía la etiqueta que pongamos.
MENU EXIT [etiqueta]
Sólo es válido si se encuentra dentro de un MENU BEGIN ... MENU END y permite salirnos del mismo al menú anterior o salir a etiqueta.
MENU QUIT
Sólo es válido si se encuentra después de un LABEL y permite salir del sistema de menús.
MENU START
Sólo es válido si se encuentra dentro de un MENU BEGIN ... MENU END e indica que al entrar al submenú se debe iniciar desde dicho ítem y no desde el inicio.
INCLUDE archivo
Incluye el contenido de configuración de algún archivo en este punto.
MENU AUTOBOOT mensaje
Reemplaza el mensaje "El inicio arrancará automáticamente en # segundo{,s}...". el símbolo # se reemplaza con los números restantes. La sintaxis "{singular,[dual,]plural}" puede ser usada para conjugar apropiadamente.
MENU TABMSG mensaje
Reemplaza el mensaje "Press [Tab] to edit options".
MENU NOTABMSG mensaje
Toma el lugar del mensaje de TAMBSG si la opción de edición está deshabilitada. Por defecto está en blanco.
MENU PASSPROMPT mensaje
Reemplaza el mensaje "Password required".
MENU COLOR elemento ansi adelante atrás sombra
Permite cambiar los colores de los distintos elementos.

Lista de elementos:
screen: Resto de la pantalla.
border: Bordes.
title: Barra de título.
unsel: Ítem de menú sin seleccionar.
hotkey: Hotkey sin seleccionar.
sel: Ítem de menú seleccionado.
hotsel: Hotkey seleccionada.
disabled: Ítem de menú deshabilitado.
scrollbar: Barra de desplazamiento.
tabmsg: Mensaje "Press [Tab] to edit options".
cmdmark: Marcador de línea de comando.
cmdline: Línea de comando.
pwdborder: Bordes de la casilla de contraseña.
pwdheader: Cabecera de la casilla de contraseña.
pwdentry: Contenidos de la casilla de contraseña.
timeout_msg: Mensaje de tiempo de respuesta.
timeout: Contador de tiempo de respuesta.
help: Texto de ayuda y descripción.

ansi debe estar en cero siempre.
adelante y atrás son colores en el formato #AARRGGBB, donde AA RR GG BB son los números hexadecimales de alpha (opacidad), red (rojo), green (verde) y blue (azul), respectivamente. #00000000 es totalmente transparente y #FFFFFFFF representa un blanco opaco.
sombra puede tomar los valores de "none" (sin sombre), "std" los pixeles de adelante se levantan, "rev" los pixeles de atrás se alejan, "all" los de adelante se levantan y los de atrás se alejan.

MENU WIDTH número
Ancho del menú.
MENU MARGIN número
Márgenes del menú.
MENU PASSWORDMARGIN número
Márgenes de la casilla de contraseñas.
MENU ROWS número
Número de filas en el menú.
MENU TABMSGROW número
Número de fila del mensaje "Press Tab to edit options".
MENU CMDLINEROW número
Número de fila de la Línea de comandos.
MENU ENDROW número
Número de fila del final.
MENU PASSWORDROW número
Número de fila de la contraseña.
MENU TIMEOUTROW número
Número de fila del tiempo de espera.
MENU HELPMSGROW número
Número de fila del mensaje de ayuda.
MENU HELPMSGENDROW número
Número de fila final del mensaje de ayuda.
MENU HIDDENROW número
Número de filas ocultas.
MENU HSHIFT número
Acomodamiento horizontal.
MENU VSHIFT número
Acomodamiento vertical.

hdd regenerator

Cómo se arma un syslinux.cfg:

Bueno ya que han leído y comprendido en cierta medida lo que es SYSLINUX, VESAMENU.CFG y GRUB4DOS ahora paso a explicarles a modo de comentario lo que encontrarán en el archivo de descarga, precisamente el syslinux.cfg.

Windows Si les gustó el apartado de Resultado final acá les explico cómo configuré dicho menú:

MENU AUTOBOOT Continuar con el inicio en # segundo{,s}. (el mensaje mientras no se presione una tecla)

TIMEOUT 100 (tiempo de espera para proseguir con la opción por defecto o la primera)
TOTALTIMEOUT 900 (tiempo de espera global aunque se halla presionado algo)

INCLUDE /boot/syslinux/tema_base.cfg (carga las opciones gráficas: fuente/colores/disposiciones)


LABEL CONTINUAR (identificador de ítem)
[TAB]MENU LABEL Continuar con el inicio del sistema normalmente (mejor identificación de ítem)
[TAB]KERNEL /boot/syslinux/grub.exe (kernel o programa que cargará el comando)
[TAB]APPEND find --set-root --ignore-floppies --ignore-cd /bootmgr || find --set-root --ignore-floppies --ignore-cd /ntldr || rootnoverify (hd0) && chainloader +1 && boot;map () (hd0) && map (hd0) () && map --rehook;find --set-root --ignore-floppies --ignore-cd /bootmgr || find --set-root --ignore-floppies --ignore-cd /ntldr;chainloader /bootmgr || chainloader /ntldr (comando que se le envía al kernel)
[TAB]TEXT HELP (inicio mensaje de descripción/ayuda)
[TAB]Prosigue con el inicio normal del sistema. (mensaje de descripción/ayuda)
[TAB]ENDTEXT (fin de mensaje de descripción/ayuda)

MENU SEPARATOR (genera un ítem que cumple la función de separador)

LABEL XPSP3
[TAB]MENU LABEL Iniciar CD de Windows XP SP3 LFM Lite
[TAB]KERNEL /boot/syslinux/vesaMENU.c32 (usa vesaMENU para recargar un nuevo CFG)
[TAB]APPEND /boot/syslinux/WinXP.cfg (CFG que se va a recargar)
[TAB]TEXT HELP
[TAB]Inicia el CD de Windows XP SP3 LFM LITE.
[TAB]ENDTEXT

LABEL HIRENS
[TAB]MENU LABEL Iniciar Hiren's Boot CD 15.2
[TAB]KERNEL /boot/syslinux/grub.exe (kernel o programa que cargará el comando)
[TAB]APPEND --config-file="/HBCD/menu.lst (comando que se le envía al kernel)
[TAB]TEXT HELP
[TAB]Inicia el CD de Utilidades Hiren's Boot CD 15.2.
[TAB]ENDTEXT

LABEL HDDREG
[TAB]MENU LABEL Iniciar HDD Regenerator 2011
[TAB]KERNEL /boot/syslinux/grub.exe
[TAB]APPEND --config-file="ls /boot/HDDREG.iso || find --set-root /boot/HDDREG.iso;map --heads=0 --sectors-per-track=0 /boot/HDDREG.iso (0xff) || map --heads=0 --sectors-per-track=0 --mem /boot/HDDREG.iso (0xff);map --hook;chainloader (0xff)" (en este caso el comando es que cargue una imagen ISO, no siempre funciona este método, cada ISO es distinta)
[TAB]TEXT HELP
[TAB]Inicia el CD de HDD Regenerator 2011.
[TAB]ENDTEXT

LABEL HDT
[TAB]MENU LABEL Iniciar Hardware Detection Tool 0.5.2
[TAB]COM32 /boot/syslinux/hdt.c32 (en vez de un kernel carga un módulo de syslinux en .c32)
[TAB]TEXT HELP
[TAB]Inicia Hardware Detection Tool 0.5.2.
[TAB]ENDTEXT

MENU SEPARATOR

LABEL REINICIAR
[TAB]MENU LABEL Reiniciar el equipo
[TAB]KERNEL Reboot.c32
[TAB]TEXT HELP
[TAB]Reinicia el equipo.
[TAB]ENDTEXT

Linux

Cómo se arma un tema.cfg:

Cabe aclarar que no es necesario que pongan por un lado el tema.cfg y por el otro el syslinux.cfg se podría haber hecho todo en el mismo archivo, pero es más ordenado hacerlo de la manera en que lo he hecho yo. Más que nada es una maña.

Android Si les gustó el apartado de Resultado final acá les explico cómo configuré dicho menú:

PROMPT 0 (necesario para que no inicie la consola de booteo)
MENU RESOLUTION 800 600 (cambia la resolución a la estipulada)

UI /boot/syslinux/vesaMENU.c32 (carga el módulo visual vesamenu.c32)
FONT /boot/syslinux/Terminus.psf (carga una fuente distinta a la original)

MENU WIDTH 68 (ancho del menú)
MENU HSHIFT 4 (mueve el menú a la izquierda)
MENU VSHIFT 8 (mueve el menú hacia abajo)
MENU MARGIN 0 (márgenes del menú)
MENU ROWS 16 (cantidad de filas del menú)
MENU BACKGROUND /boot/syslinux/Multiboot_LFM.png (fondo del menú)
MENU TIMEOUTROW 19 (ubicación relativa de la fila del conteo)

MENU TABMSG (para que no salga el cartel se le pone un "espacio" )

MENU COLOR border 0#00000000 #00000000 none (cada color está explicado en vesamenu.c32)
MENU COLOR title 0 #ff6eab36 #00000000 none
MENU COLOR sel 0 #fffe7115 #ff2f2e2c none
MENU COLOR unsel 0 #ff2f2e2c #00000000 none
MENU COLOR disabled 0 #ff838577 #00000000 none
MENU COLOR tabmsg 0 #00000000 #00000000 none
MENU COLOR help 0 #ff3b3b31 #00000000 none
MENU COLOR hotkey 0 #fffe7115 #00000000 none
MENU COLOR hotsel 0 #ff6eab36 #ff2f2e2c none
MENU COLOR timeout_msg 0 #ff2f2e2c #00000000 none
MENU COLOR timeout 0 #fffe7115 #00000000 none
MENU COLOR pwdborder 0 #ffdd5b37 #ffffffff none
MENU COLOR pwdheader 0 #ff3b3b31 #ffffffff none
MENU COLOR pwdentry 0 #ff838577 #ffffffff none


MENU HELPMSGROW 23 (fila de comienzo del mensaje de ayuda/descripción)
MENU HELPMSGENDROW -1 (fila de fin del mensaje de ayuda/descripción)

multiboot

Espero que comenten con onda y recomienden el post. A mí me resulta muy útil llevar todas estas herramientas en una sola unidad USB.

syslinux

USB Multiboot sin formatear paso a paso [15/04/14]