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을 체인로드하도록 할 수 없습니다. 정지되거나 "체크섬 오류" 메시지가 표시됩니다. ISO를 테스트하기 위해 VMWare를 사용하고 있습니다.

내가 시도한 것들:

.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에 대한 지원 추가 등).

관련 정보