Tornar o próprio chain de isolinux 4.0.3

1

Eu tenho uma iso inicializável que inicializa no isolinux 4.0.3 e eu quero torná-la chainload em si (meu objetivo real é chainload o isolinux.bin v4.0.1-debian, que deve iniciar o LiveCD Ubuntu10.10, mas por enquanto eu só quero fazer isso em cadeia).

Eu não consigo isolinux para carregar qualquer isolinux.bin, não importa qual versão. Ele congela ou mostra uma mensagem de "erro de soma de verificação". Estou usando o VMWare para testar a iso.

Coisas que tentei:

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

isso mostra

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

... e a máquina congela.

Então eu tentei isso

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

Resultado:

Error 13: Invalid or unsupported executable format

Próxima tentativa:

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

Resultado:

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

Eu tentei outras coisas, mas todas falharam miseravelmente. Alguma sugestão?

    
por chainloader 26.10.2010 / 16:39

1 resposta

1

Você precisará do chain.c32:

LABEL chain_isolinux
COM32 /boot/isolinux/chain.c32
APPEND isolinux=/boot/isolinux/isol401.bin

link

Você também precisa fazer o seu ISO corretamente. Você precisa da opção -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

Você pode adicionar parâmetros adicionais ao mkisofs também (como adicionar suporte para Rock Ridge, ...).

    
por 14.12.2010 / 19:14