Pendrive USB Multiboot (método manual)

Aqui te damos la oportunidad de aprender con todo el material publicado.
Mensaje
Autor
Avatar de Usuario
paulofutre
Mensajes: 3646
Registrado: Mar Sep 11, 2007 4:18 am
Ubicación: MADRID

Pendrive USB Multiboot (método manual)

#1 Mensajepor paulofutre » Dom Mar 09, 2014 6:03 am

Un buen tutorial que nos presentó el amigo chomelo56 en este post:
como bootear un cd manual y usb con estilo
viewtopic.php?f=3&t=5975

El tema de las pendrives autoejecutables lo hemos tratado ya en este hilo, donde el maestro Lethe nos mostró varios programa que hacen el proceso automáticamente:
Herramientas de Boot Arranque para memorias USB
viewtopic.php?f=5&t=4807

El tema es muy interesante a mi modesto entender, son muy útiles estos dispositivos.
Y en el presente tutorial se nos muestra de manera muy instructiva, cómo realizar el proceso de una forma más manual, sin programas que nos faciliten la tarera.
¿Más complicado?.
Si desde luego, pero más instructivo. Observad:
FUENTE ORIGINAL:
http://www.taringa.net/posts/info/10670 ... 11-12.html

Otro post para darle un toque personal:
http://www.taringa.net/posts/info/10754 ... ropio.html



USB Multiboot sin formatear, paso a paso (07/11/12)
Buenas gente linda de 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 varias Sistemas Operativos y/o imágenes a un pendrive USB, dejándolo booteable y bastante útil. Sin instalar ningún programa ni volverse loco.

Resultado final:
Imagen
ImagenImagen
Imagen

Descarga de archivos:
(Antes que nada pongan a bajar los archivos necesarios, no pesan nada, todo lo que necesitan se encuentra ahí)
Tamaño: 1,87mb
http://www19.zippyshare.com/v/59083880/file.html
Contraseña: LFM8787
♪ NOTA: Descargado y analizado con Malwarebytes sin problemas.


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.
Imagen
Imagen

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

Imagen

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


Haciendo booteable una unidad:
Para hacer booteable nuestra unidad USB usaremos lo mejorcito disponible actualmente, esto se llama: SYSLINUX 4.06
Luego de conectar la unidad USB, se van a Mi Pc o Equipo y se fijan la letra de unidad de la misma.
Imagen
En este caso es L o L:

En los archivos descargados hay una carpeta que se llama SYSLINUX 4.06.
Modifiquen el archivo Hacer booteable.bat haciendo click derecho y luego click en Editar.
Imagen

Cambien donde dice UNIDAD_USB la letra de nuestra unidad, en este caso L (los 2 puntos : deben quedar). No le vayan a pifiar a la letra porque se pueden mandar una macana.
hirens 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.

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.


Secuencia de BOOTEO:

La secuencia de booteo es la siguiente:
-Se prende la computadora.
-Se detecta la unidad USB-HDD.
-Se carga SYSLINUX 4.06 que está grabado en el MBR de la UNIDAD.
-Se ejecuta syslinux.cfg donde se encuentran el menú y los distintos ítems.

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

Son aclaraciones casi innecesarias pero pueden despejar dudas.


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.

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

Descarga de QEMU:
(Pendiente. No funcionan los links del post original)



Integrando Hiren's Boot CD 15.1:
Imagen

- Abrir la imagen ISO de Hiren's Boot CD con winRAR/UltraISO/MagicISO.
- Multiboot sin formatear, paso a paso (07/11/12) Extraer la carpeta HBCD a la unidad USB, al directorio principal/raíz de la misma.
- 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.1
MENU INDENT 1
KERNEL /boot/syslinux/grub.exe
APPEND --config-file="/HBCD/menu.lst
TEXT HELP
Inicia el CD de Utilidades Hiren's Boot CD 15.1.
ENDTEXT

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



Integrando Windows 7:
Imagen
-Abrir la imagen ISO de Windows 7 con UltraISO/MagicISO.
-Buscar la carpeta SOURCES.
-Eliminar el archivos install.wim que se ubica en dicha carpeta.
-Guardar la imagen ISO (un archivo distinto al original). Por ejemplo: SEVEN.ISO
- Copiar la imagen a una ubicación en la unidad USB. Por ejemplo: /boot/WINSEVEN/.
-Multiboot sin formatear, paso a paso (07/11/12) Copiar la carpeta SOURCES original a la unidad - al directorio principal/raíz de la misma.
-Eliminar el archivo boot.wim de la carpeta que acabamos de copiar.
- 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

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



Integrando HDD Regenerator 2011:
Imagen
-Copian la imagen HDDREG.ISO incluida en la descarga en la unidad USB. Por ejemplo: /boot/HDDREG/.
- 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
MENU INDENT 1
LINUX /boot/syslinux/grub.exe
APPEND --config-file="ls /boot/HDDREG/HDDREG.ISO || find --set-root /boot/HDDREG/HDDREG.ISO;map --heads=0 --sectors-per-track=0 /boot/HDDREG/HDDREG.ISO (0xff) || map --heads=0 --sectors-per-track=0 --mem /boot/HDDREG/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

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



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

-Copian la imagen IMAGEN.ISO en la unidad USB. Por ejemplo: /boot/IMAGEN/.
- Multiboot sin formatear, paso a paso (07/11/12) 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
MENU INDENT 1
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

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



Integrando Windows XP usando los archivos de descarga (método fácil):
-Crean una carpeta en la unidad USB donde ubicar los archivos de booteo. Debe ser: /boot/WinXP/.
grub Crear otra carpeta dentro de la anterior donde se ubicarán los archivos de instalación. Debe ser: /boot/WinXP/SETUP.
-Abrir la imagen ISO de Windows XP con winRAR/UltraISO/MagicISO.
- 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.
- Copiar los archivos de booteo incluidos con la descarga a la carpeta de archivos de booteo en la unidad USB. Precisamente en: /boot/WinXP/.
-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.
- 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.

-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
MENU INDENT 1
KERNEL /boot/syslinux/vesaMENU.c32
APPEND /boot/syslinux/WinXP.cfg
TEXT HELP
Inicia el CD de Windows XP SP3 LFM LITE.
ENDTEXT

- Multiboot sin formatear, paso a paso (07/11/12) 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.



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

-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.
- 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.
- Abrir la imagen ISO de Windows XP con winRAR/UltraISO/MagicISO.
-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.
- Copiar los archivos de booteo incluidos con la descarga a la carpeta de archivos de booteo en la unidad USB. Por ejemplo: /boot/WinXP/.
- 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.
-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.

- 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=bootWinXPSETUP

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 .

- Multiboot sin formatear, paso a paso (07/11/12) 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:
Imagen

- 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
Imagen

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

SetupSourcePath ="bootWinXPSETUP"
[...]
SetupSourceDevice=ArcNamemulti(0)disk(0)rdisk(1)partition(1)
BootPath="bootWinXPSETUPI386"
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 .
Imagen

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

Cortar lo siguiente de [InputDevicesSupport] y pegarlo en [BootBusExtenders]:
Imagen
Imagen
-Listo, ya pueden guardar el archivo TXTSETUP.SIF modificado y hacer la mini-imagen de instalación.

-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.

- 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
MENU INDENT 1
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.

-Multiboot sin formatear, paso a paso (07/11/12) Editar con Bloc de notas el archivo WinXP.cfg ubicado en /boot/syslinux de la unidad USB:

MENUTITLE INSTALACION DE WINDOWS XP SP3 LFM
INCLUDE /boot/syslinux/tema_WinXP.cfg

LABEL VOLVER
MENU LABEL <-- Volver
KERNEL /boot/syslinux/vesaMENU.C32
APPEND /boot/syslinux/syslinux.cfg

MENU SEPARATOR

LABEL WINXP1
MENU LABEL Primera parte (pantalla azul)
LINUX /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)
LINUX /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.

-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



Integrando Hardware Detection Tool 0.5.2:
Imagen
- Es un complemento de SYSLINUX que se llama HDT.C32.
hirens 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
MENU INDENT 1
COM32 /boot/syslinux/hdt.c32
TEXT HELP
Inicia Hardware Detection Tool 0.5.2.
ENDTEXT

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



Agregar opción de Reiniciar el equipo:
- Es un complemento de SYSLINUX que se llama Reboot.C32.
grldr 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

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



Agregar opción de Continuar con el booteo normalmente:
-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

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




Cómo usar SYSLINUX:
- 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 o .
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.



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.

- 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 y [TAB].
MENU BACKGROUND fondo
Permite asignar una imagen de fondo al menú. El formato puede ser JPEG o PNG de 640x480.
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.



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.

-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)

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

MENU WIDTH 78 (ancho del menú)
MENU MARGIN 8 (márgenes del menú)
MENU ROWS 13 (cantidad de filas del menú)
MENU BACKGROUND /boot/syslinux/base.png (fondo del menú)

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

MENU COLOR border 0 #9b9bdef5 #9b000000 std (cada color está explicado en vesamenu.c32)
MENU COLOR title 0 #9bffffff #9b000000 std
MENU COLOR sel 0 #ff9bdef5 #c9000000 std
MENU COLOR unsel 0 #9bffffff #9b000000 std
MENU COLOR disabled 0 #9bffffff #9b000000 std
MENU COLOR tabmsg 0 #9bffffff #9b000000 std
MENU COLOR help 0 #9b9bdef5 #00000000 std
MENU COLOR hotkey 0 #ff9bdef5 #9b000000 std
MENU COLOR hotsel 0 #ff9bdef5 #9b000000 std
MENU COLOR timeout_msg 0 #9bffffff #00000000 std
MENU COLOR timeout 0 #9b9bdef5 #00000000 std

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


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.

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

MENU TITLE ELIJA COMO DESEA INICIAR EL USB (título principal del 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 SISTEMAS
[TAB]MENU LABEL Sistemas disponibles:
[TAB]MENU DISABLE (este ítem no se puede seleccionar ni cumple ninguna función)

LABEL XPSP3
[TAB]MENU LABEL Iniciar CD de Windows XP SP3 LFM Lite
[TAB]MENU INDENT 1 (el ítem se encuentra corrido 1 lugar hacia adentro)
[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 Hirens Boot CD 15.1
[TAB]MENU INDENT 1
[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.1.
[TAB]ENDTEXT

LABEL HDDREG
[TAB]MENU LABEL Iniciar HDD Regenerator 2011
[TAB]MENU INDENT 1
[TAB]LINUX /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]MENU INDENT 1
[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



FUENTE:
http://www.taringa.net/posts/info/10670 ... 11-12.html

________________....______________

Muy extenso, bien explicado, un tanto complicado, pero muy instructivo; nos aclara muchos conceptos y entenderemos los procesos de los programas que automatizan una pendrive multiboot :yahoommm

Saludos.
Saludos y ♪Forzatleti♫

Volver a “Manuales, Cursos, Guias, Tutoriales, Trucos de Computacion e Informatica”

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado