Sorgen Sie dafür, dass isolinux 4.0.3 sich selbst kettenlädt

Sorgen Sie dafür, dass isolinux 4.0.3 sich selbst kettenlädt

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

verwandte Informationen