Назад | Перейти на главную страницу

Grub не может найти файл мультизагрузки Xen

Я запускаю Debian Wheezy на программном RAID 0 с LVM. Я пытаюсь заставить Xen работать, но grub отказывается загружаться в нем. Я установил Xen, следуя инструкциям здесь: http://wiki.debian.org/Xen

По достижении

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

я получил

error: couldn't open file

с последующим

error: you need to load the multiboot kernel first

Хотя с файлом все в порядке. Вот запись grub.cfg для 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
}

Ниже моя обычная загрузочная запись. Он очень похож и отлично работает.

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
}

Я понимаю, что это похоже на вопрос типа «пожалуйста, решите мою проблему за меня», но это вовсе не мое намерение. Я уже часами гуглил и пробовал разные вещи, но не могу найти ничего, что приближало бы меня хоть на шаг. Больше всего я нашел в Интернете того, кто забыл добавить строку «поиск» в свой файл grub.cfg. Не похоже, что это проблема в моем случае, так как «поиск», кажется, работает нормально для моей обычной загрузочной записи.

Я очень надеюсь, что кто-то может указать мне правильное направление, и я смогу найти решение.

Спасибо!

У меня была очень похожая проблема. И я считаю, что ваша проблема вызвана тем фактом, что ваш Xen-Image заархивирован, но вы забыли «insmod gzio» в своем меню для Xen.

Я googledd после "xen grub2 multiboot" и нашел аналогичный вопрос на Суперпользователь.

Я думаю, что основной ответ заключается в том, что ядро ​​не совпадает. Для меня странно отсутствие префикса / boot в решении, но, возможно, он поместил / boot в отдельный раздел.