Tengo una iso de arranque que arranca en isolinux 4.0.3 y quiero que se cargue en cadena (mi objetivo real es cargar en cadena isolinux.bin v4.0.1-debian, que debería iniciar el Live CD de Ubuntu10.10, pero por ahora Solo quiero que se cargue en cadena).
No puedo hacer que isolinux cargue en cadena ningún isolinux.bin, sin importar la versión. Se congela o muestra un mensaje de "error de suma de comprobación". Estoy usando VMWare para probar la ISO.
Cosas que he probado:
.com32 /boot/isolinux/chain.c32 /boot/isolinux/isolinux-debug.bin (chainload self)
esta espectáculos
Loading the boot file...
Booting...
ISOLINUX 4.03 2010-10-22 Copyright (C) 1994-2010 H. Peter Anvin et al
isolinux: Starting up, DL = 9F
isolinux: Loaded spec packet OK, drive = 9F
isolinux: Main image LBA = 53F00100
...y la máquina se congela.
Entonces he probado esto
(chainload GRUB4DOS 0.4.5b)
chainloader /boot/isolinux/isolinux-debug.bin
Resultado:
Error 13: Invalid or unsupported executable format
Próximo intento:
(chainload GRUB4DOS 0.4.5b)
chainloader --force /boot/isolinux/isolinux-debug.bin
boot
Resultado:
ISOLINUX 4.03 2010-10-22 Copyright (C) 1994-2010 H. Peter Anvin et al
isolinux: Starting up, DL = 9F
isolinux: Loaded spec packet OK, drive = 9F
isolinux: No boot info table, assuming single session disk...
isolinux: Spec packet missing LBA information, trying to wing it...
isolinux: Main image LBA = 00000686
isolinux: Image checksum error, sorry...
Boot failed: press a key to retry...
He probado otras cosas, pero todas fracasaron estrepitosamente. ¿Alguna sugerencia?
Respuesta1
Necesitará chain.c32:
LABEL chain_isolinux
COM32 /boot/isolinux/chain.c32
APPEND isolinux=/boot/isolinux/isol401.bin
http://syslinux.zytor.com/wiki/index.php/Comboot/chain.c32
También necesitas crear tu ISO correctamente. Necesita la opción -boot-info-table.
mkisofs -o output.iso -b boot/isolinux/isolinux.bin -c boot/isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table CD_root
También puede agregar parámetros adicionales a mkisofs (como agregar soporte para Rock Ridge,...).