讓 isolinux 4.0.3 chainload 本身

讓 isolinux 4.0.3 chainload 本身

我有一個可啟動的iso,可以啟動到isolinux 4.0.3,我想讓它自行鍊式加載(我的實際目標是鍊式加載isolinux.bin v4.0.1-debian,它應該啟動Ubuntu10.10 Live CD ,但現在我只是想讓它自己鍊式加載)。

我無法讓 isolinux 鍊式載入任何 isolinux.bin,無論什麼版本。它要么凍結,要么顯示“校驗和錯誤”訊息。我正在使用 VMWare 來測試 iso。

我嘗試過的事情:

.com32 /boot/isolinux/chain.c32 /boot/isolinux/isolinux-debug.bin (chainload self)

由此可見

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

...機器凍結了。

然後我嘗試過這個

(chainload GRUB4DOS 0.4.5b)
chainloader /boot/isolinux/isolinux-debug.bin

結果:

Error 13: Invalid or unsupported executable format

下一步嘗試:

(chainload GRUB4DOS 0.4.5b)
chainloader --force /boot/isolinux/isolinux-debug.bin
boot

結果:

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

我嘗試過其他事情,但都慘敗。有什麼建議麼?

答案1

您將需要 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

您還需要正確製作 ISO。您需要 -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

您也可以為 mkisofs 添加其他參數(例如添加對 Rock Ridge 的支持,...)。

相關內容