Machen Sie isolinux 4.0.3 chainload selbst

1896
chainloader

Ich habe ein bootfähiges iso, das in isolinux 4.0.3 bootet, und ich möchte, dass es chainloading ist (mein eigentliches Ziel ist es, isolinux.bin v4.0.1-debian zu ketten, was die Ubuntu10.10 Live-CD starten sollte, aber jetzt Ich möchte es einfach selber machen.

Ich kann isolinux nicht dazu bringen, isolinux.bin zu ketten, egal welche Version. Es friert entweder ein oder zeigt eine Meldung "Prüfsummenfehler" an. Ich verwende VMWare, um die ISO zu testen.

Dinge, die ich ausprobiert 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 probiert

(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 ausprobiert, aber alle sind kläglich gescheitert. Irgendwelche Vorschläge?

1

1 Antwort auf die Frage

1
gerth

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 auch Ihre ISO richtig machen. 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, ...).