Erro ao inicializar a partição ISO do syslinux

1

Minha tabela de partições é a seguinte:
/ dev / sda
- / dev / sda1 Arch Linux (200G)
- / dev / sda2 Troca (16G)
- Recuperação / dev / sda3 (1G)
- / dev / sda4 estendido
- - / dev / sda5 Arch_201212 (256M)
- Espaço Livre (15G)

Eu usei dd para gravar o ISO de instalação mais recente do arch-linux em / dev / sda5. Se eu montar a partição, todos os arquivos estão lá. A partição de recuperação contém apenas o carregador syslinux para o propósito de iniciar as várias partições depois de / dev / sda4.

Quando eu carrego a entrada, diz:

Booting...
isolinux.bin missing or corrupt

Em seguida, ele tenta inicializar usando o PXE / Network Adapter, que obviamente falha.

Embora não esteja ausente. Está em [/ dev / sda5] /isolinux/isolinux.bin

Aqui está o meu syslinux.cfg em / dev / sda3

DEFAULT arch-recovery
PROMPT 0
TIMEOUT 100
UI menu.c32
MENU TITLE Recovery Partition
MENU COLOR border 30;44 #40ffffff #a0000000 std
MENU COLOR title 1;36;44 #9033ccff #a0000000 std
MENU COLOR sel 7;37;40 #e0ffffff #20ffffff all
MENU COLOR unsel 37;44 #50ffffff #a0000000 std
MENU COLOR help 37;40 #c0ffffff #a0000000 std
MENU COLOR timeout_msg 37;40 #80ffffff #00000000 std
MENU COLOR timeout 1;37;40 #c0ffffff #00000000 std
MENU COLOR msg07 37;40 #90ffffff #a0000000 std
MENU COLOR tabmsg 31;40 #30ffffff #00000000 std
LABEL arch-recovery
MENU LABEL Arch Linux Live CD
COM32 chain.c32
APPEND hd0 5
LABEL hdt
MENU LABEL HDT (Hardware Detection Tool)
COM32 hdt.c32
LABEL reboot
MENU LABEL Reboot
COM32 reboot.c32
LABEL off
MENU LABEL Power Off
COMBOOT poweroff.com

    
por Wolfizen 28.12.2012 / 20:20

2 respostas

0

Exemplo usando o Knoppix.

  • create a mountpoint to mount the ISO with loopback:

    mkdir /mnt/LiveISO
    
  • mount the image:

    mount -t iso9660 -o loop,ro /DOWNLOADS/Knoppix-3.7-en.iso /mnt/LiveISO
    
  • create a directory on the device where you are going to boot from:

    mkdir /mnt/hda4/KNOPPIX
    
  • copy the contents of the mounted image to that directory:

    cp /mnt/LiveISO/KNOPPIX/* /mnt/hda4/KNOPPIX/
    
  • copy kernel and initrd files to yor boot device:

    cp /mnt/LiveISO/boot/* /boot
    
  • Grub:

    title KNOPPIX  
    root (hd0,0)  
    kernel /linux26 ramdisk_size=100000 fromhd=/dev/hda4  
    initrd /minirt26.gz  
    savedefault  
    boot
    
  • Lilo:

    image=/boot/linux26  
    initrd=/boot/minirt26.gz  
    label=KNOPPIX  
    append="ramdisk_size=100000 fromhd=/dev/hda4"
    

The basic idea is that you copy the contents of the iso to a partition. Then, in your current linux os, you copy the kernel and initrd images from the iso to your current boot directory. Last, you edit LILO so that it points to the kernel and initrd images you just copied, and make sure you append the "fromhd" line so that the "livecd" will know where the rest of the knoppix files are. I know that similar instructions worked with kanotix as well (which makes sense since it is knoppix based). The only possible problem for other isos (say non-livecds, for example) is that they may not have a "fromhd" option the way knoppix distros do.

Encontrado aqui: Imagem ISO de inicialização do disco rígido?

    
por 28.12.2012 / 21:04
0

Gostaria de dar uma resposta clara à pergunta original, reafirmada aqui como "Por que depois de dd_bitcopied_isoimage para / dev / sda5, o arquivo isolinux.bin está faltando ou está corrompido?" (nenhuma proposição de substituto para resolver sem responder!)

isolinux.bin é um gerenciador de inicialização para isofs_image. Quando a isoimage é criada por mkisofs (ou qualquer clone como genisoimage, wodim, etc.) ou mais recente, a posição física de isolinux.bin nessa isofsimage é codificada no master mbr ou isohybrid-mbr, de modo que na inicialização o BIOS ou firmware similar tem acesso a ele.

dd isoimage to /dev/sda mantém essa posição exata para poder inicializar.

dd isoimage to /dev/sda5 mantém essa posição em relação a /dev/sda5 mas não mais a /dev/sda onde a mbr senta !!! Basta experimentar com:

qemu-system-x_YYYY  /dev/sda5  

para entender isso!

    
por 17.07.2015 / 10:09