Я запускаю 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 в отдельный раздел.