Error XBOOT | ISO no aparece

Vamos a ver cómo solucionar un error en Xboot: cuando una ISO  no aparece en el menú.

 

 

Crear un USB booteable con XBOOT es muy útil y sencillo a la vez. Ya hablamos en su momento de Xboot y su funcionamiento.

 
Hoy vamos a hablar de un pequeño error que puede surgir cuando queremos hacer un USB booteable con varias categorías  de programas en Xboot, y entre ellas elegimos introducir en nuestro USB booteable varias versiones de Hiren´s Boot (lo utilizaremos como ejemplo en este caso).
 
Este error lo he detectado al intentar añadir varias versiones de Hiren´s Boot, pero puede aplicarse a otros programas.
 

 

EL ERROR XBOOT:ISO NO APARECE

 

–> El error es que a pesar de añadir varias ISO´s de Hirens, solo añade la entrada, y la ISO de una de ellas, la última.

 

Puede ocurrir que en el menú solo aparezca y se pueda arrancar una de ellas.
 


Y es porque el programa no crea correctamente las entradas de la lista, que gestionan las rutas de las ISO´s de las diferentes versiones de Hiren´s. Solo crea una entrada de Hiren´s.



Vamos a ver el problema y la solución manual (que no es otra que editar a mano los archivos necesarios e introducir las entradas del menú y las rutas faltantes)

 

 

DESCRIPCIÓN DE LA SITUACIÓN

 
Lo que hemos hecho ha sido añadir varias versiones de Hiren´s Boot, con la categoría “Hirens“, pero al arrancar el USB, solo aparece una versión de Hirens (la primera que hemos añadido).

En este caso, a las versiones de Hiren´s Boot que hemos añadido en el USB booteable con Xboot, las hemos categorizado como Hirens. Es decir, hemos creado una nueva categoría llamada “Hirens”.

Xboot crea en la raíz del USB los directorios:

  • boot
  • images




y los archivos:

  • grldr
  • menu.lst
  • syscrd.dat

 
archivos y directorios creados xboot usb booteable

Nos olvidamos por ahora de los archivos, y lo que haremos es entrar en el directorio boot (el directorio images contiene las iso´s arrancables).
 

 

FUNCIONAMIENTO DE ARCHIVOS Y DIRECTORIOS DE XBOOT

 
Como podemos ver, Xboot crea los directorios grub4dos y syslinux; Xboot añade estos dos bootloaders o gestores de arranque, que según el equipo en el que intentemos arrancar el USB, funcionará uno u otro.
 
xboot directorios grub4dos syslinux
 
Y lo que hace XBOOT es crear dentro de cada uno de estos directorios, el archivo correspondiente a cada una de las categorías que hemos creado, con la sintaxis adecuada, para que el programa pueda encontrar después las ISO´s seleccionadas al arrancar el USB.
 

 

SOLUCIÓN: EDITAR A MANO LOS ARCHIVOS Y AÑADIR EL CÓDIGO FALTANTE

 
Así que hemos de modificar el archivo boot/grub4dos/hirens.lst



y el archivo boot/syslinux/hirens.cfg



XBOOT ha creado estos dos archivos; cada uno de ellos muestra todas las ISO´s incluidas en la categoría creada “Hirens”, para cada uno de los dos gestores de arranque: syslinux y grub4dos.

 

 

Ahora vemos los directorios de los dos bootloaders, grub4dos y syslinux:

 

–> Xboot, directorio del archivo \boot\grub4dos\hirens.lst:

xboot directorio de archivo hirens.lst
 

 

–> Y el directorio de \boot\syslinux\hirens.cfg:

xboot directorio de archivo hirens.cfg
 

 

MODIFICACIONES DE LOS ARCHIVOS HIRENS.LST Y HIRENS.CFG

 
Vemos primero el archivo hirens.lst original (con el error de que la ISO no aparece), aún habiendo añadido varias versiones de Hiren´s, solo muestra una de ellas:

Xboot: archivo hirens.lst
 

–> Modificaciones en archivo de la categoría Hirens (archivo hirens.lst), en el Bootloader grub4dos

 
Modificamos el archivo hirens.lst, copiamos una de las entradas y la modificamos para añadir una nueva entrada de Hiren´s Boot:
 

archivo hirens.lst modificado, con las entradas añadidas manualmente:

Xboot: archivo hirens.lst arreglado

 

 

Ejemplo del código del archivo hirens.lst (la categoría otorgada a la ISO añadida):

### MENU START
LABEL -
MENU LABEL Hiren's Boot CD 8.4
LINUX /boot/syslinux/grub.exe
APPEND --config-file="ls /images/hirensbootcd.iso || find --set-root /images/hirensbootcd.iso;map --heads=0 --sectors-per-track=0 /images/hirensbootcd.iso (0xff) || map --heads=0 --sectors-per-track=0 --mem /images/hirensbootcd.iso (0xff);map --hook;chainloader (0xff)"
TEXT HELP
ENDTEXT
### MENU END
 
MENU START
LABEL -
MENU LABEL Hiren's Boot CD 11.1
LINUX /boot/syslinux/grub.exe
APPEND --config-file="ls /images/hirensbootcd3.iso || find --set-root /images/hirensbootcd3.iso;map --heads=0 --sectors-per-track=0 /images/hirensbootcd3.iso (0xff) || map --heads=0 --sectors-per-track=0 --mem /images/hirensbootcd3.iso (0xff);map --hook;chainloader (0xff)"
TEXT HELP
ENDTEXT
### MENU END

 

 

–> Modificaciones en archivo de la categoría Hirens (archivo hirens.cfg), en el Bootloader Syslinux

 

Archivo Hirens.cfg original, en el que solo se ha añadido una ISO de Hirens:

Xboot: archivo hirens.cfg con errores

 

archivo hirens.cfg modificado (añadidas a mano las otras entradas para las otras ISO´s de Hiren´s):

Xboot: archivo hirens.cfg corregido
 
Ejemplo del código del archivo hirens.cfg (la categoría otorgada a la ISO añadida):

### MENU START
LABEL -
MENU LABEL Hiren's Boot CD 8.4
LINUX /boot/syslinux/grub.exe
APPEND --config-file="ls /images/hirensbootcd.iso || find --set-root /images/hirensbootcd.iso;map --heads=0 --sectors-per-track=0 /images/hirensbootcd.iso (0xff) || map --heads=0 --sectors-per-track=0 --mem /images/hirensbootcd.iso (0xff);map --hook;chainloader (0xff)"
TEXT HELP
ENDTEXT
### MENU END
 
MENU START
LABEL -
MENU LABEL Hiren's Boot CD 11.1
LINUX /boot/syslinux/grub.exe
APPEND --config-file="ls /images/hirensbootcd3.iso || find --set-root /images/hirensbootcd3.iso;map --heads=0 --sectors-per-track=0 /images/hirensbootcd3.iso (0xff) || map --heads=0 --sectors-per-track=0 --mem /images/hirensbootcd3.iso (0xff);map --hook;chainloader (0xff)"
TEXT HELP
ENDTEXT
### MENU END

 

 

SOLUCIONADO EL ERROR XBOOT ISO NO APARECE

 
Ahora ya aparecerán las nuevas entradas en el menú de inicio creado en el USB booteable con Xboot, y se podrán arrancar sin problema. Hemos solucionado el error xboot iso no aparece
 
Xboot iso no aparece