O Grub não consegue encontrar o arquivo de inicialização múltipla Xen

1

Estou executando o Debian Wheezy em um software RAID 0 com LVM. Estou tentando fazer o Xen funcionar, mas o Grub se recusa a inicializar nele. Eu instalei o Xen seguindo as instruções aqui: link

Ao alcançar

multiboot       /boot/xen-4.1-amd64.gz placeholder dom0_mem=4096M

Eu obtenho

error: couldn't open file

seguido por

error: you need to load the multiboot kernel first

Não há nada errado com o arquivo. Aqui está a entrada do grub.cfg para o Xen:

menuentry 'Debian GNU/Linux, with Xen 4.1-amd64 and Linux 3.2.0-4-amd64' --class debian --class gnu-linux --class gnu --class os --class xen {
        insmod raid
        insmod mdraid1x
        insmod lvm
        insmod part_msdos
        insmod part_msdos
        insmod ext2
        set root='(vg00-dom0-root)'
        search --no-floppy --fs-uuid --set=root 681448b8-7afb-4a25-9830-490dfc0f29a3
        echo    'Loading Xen 4.1-amd64 ...'
        multiboot       /boot/xen-4.1-amd64.gz placeholder dom0_mem=4096M
        echo    'Loading Linux 3.2.0-4-amd64 ...'
        module  /boot/vmlinuz-3.2.0-4-amd64 placeholder root=/dev/mapper/vg00-dom0--root ro initrd=/install/initrd.gz quiet
        echo    'Loading initial ramdisk ...'
        module  /boot/initrd.img-3.2.0-4-amd64
}

Abaixo está minha entrada de inicialização regular. É incrivelmente similar e funciona perfeitamente.

menuentry 'Debian GNU/Linux, with Linux 3.2.0-4-amd64' --class debian --class gnu-linux --class gnu --class os {
        load_video
        insmod gzio
        insmod raid
        insmod mdraid1x
        insmod lvm
        insmod part_msdos
        insmod part_msdos
        insmod ext2
        set root='(vg00-dom0-root)'
        search --no-floppy --fs-uuid --set=root 681448b8-7afb-4a25-9830-490dfc0f29a3
        echo    'Loading Linux 3.2.0-4-amd64 ...'
        linux   /boot/vmlinuz-3.2.0-4-amd64 root=/dev/mapper/vg00-dom0--root ro initrd=/install/initrd.gz quiet
        echo    'Loading initial ramdisk ...'
        initrd  /boot/initrd.img-3.2.0-4-amd64
}

Eu percebo que isso parece um tipo de pergunta "por favor, resolva meu problema para mim", mas essa não é a minha intenção. Passei horas pesquisando e experimentando coisas, mas não consigo encontrar nada que me aproxime um passo. A coisa mais próxima que encontrei na web foi alguém que esqueceu de adicionar a linha "search" em seu grub.cfg. Não parece que esse é o problema no meu caso, já que a "busca" parece funcionar bem para a minha entrada de inicialização normal.

Espero que alguém possa me apontar na direção certa para que eu possa encontrar a solução.

Obrigado!

    
por Rapsey 14.05.2013 / 17:49

2 respostas

1

Eu pesquisei depois de "xen grub2 multiboot" e encontrei uma pergunta semelhante em Superusuário .

Eu acho que a linha de base da resposta é que o kernel não combinou. Estranho para mim é o prefixo / boot ausente na solução, mas pode ser que ele tenha colocado / boot em uma partição própria.

    
por 14.05.2013 / 23:18
1

Eu tive um problema muito parecido com isso. E eu acredito que seu problema é causado pelo fato de seu Xen-Image estar zipado e você ter esquecido de "insmod gzio" em seu menuentry para o Xen.

    
por 15.12.2014 / 18:34