isolinux 4.0.3 自体をチェーンロードする

isolinux 4.0.3 自体をチェーンロードする

isolinux 4.0.3 で起動する起動可能な iso があり、それをチェーンロードさせたいと考えています (実際の目標は 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 のサポートを追加するなど)。

関連情報