Ich habe ein bootfähiges ISO, das in Isolinux 4.0.3 bootet, und ich möchte, dass es sich selbst kettenlädt (mein eigentliches Ziel ist, isolinux.bin v4.0.1-debian kettenzuladen, wodurch die Ubuntu10.10-Live-CD gestartet werden sollte, aber vorerst möchte ich, dass es sich selbst kettenlädt).
Ich kann isolinux nicht dazu bringen, isolinux.bin zu verketten, egal welche Version. Es friert entweder ein oder zeigt eine „Prüfsummenfehler“-Meldung an. Ich verwende VMWare, um das ISO zu testen.
Dinge, die ich versucht habe:
.com32 /boot/isolinux/chain.c32 /boot/isolinux/isolinux-debug.bin (chainload self)
das zeigt
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
...und die Maschine friert ein.
Dann habe ich das versucht
(chainload GRUB4DOS 0.4.5b)
chainloader /boot/isolinux/isolinux-debug.bin
Ergebnis:
Error 13: Invalid or unsupported executable format
Nächster Versuch:
(chainload GRUB4DOS 0.4.5b)
chainloader --force /boot/isolinux/isolinux-debug.bin
boot
Ergebnis:
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...
Ich habe andere Dinge probiert, aber alles ist kläglich gescheitert. Irgendwelche Vorschläge?
Antwort1
Sie benötigen 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
Sie müssen Ihr ISO auch richtig erstellen. Sie benötigen die Option -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
Sie können mkisofs auch zusätzliche Parameter hinzufügen (z. B. Unterstützung für Rock Ridge usw.).