我正在使用LVM的软件RAID 0运行Debian Wheezy。 我试图让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
这个文件没有问题。 这里是Xen的grub.cfg条目:
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 }
我意识到这看起来像一个“请为我解决我的问题”的问题,但这不是我的意图。 我已经花了数小时search和尝试了一些东西,但是我找不到任何让我更靠近的东西。 我在网上发现的最接近的东西是忘记在他的grub.cfg中添加“search”行的人。 在我的情况下,这看起来不是这个问题,因为“search”对于我的常规引导条目似乎工作正常。
我真的希望有人能指出我正确的方向,所以我可以find解决scheme。
谢谢!
我search了“xen grub2 multiboot”之后,在Superuser上发现了一个类似的问题。
我认为答案的基准是内核不匹配。 对我来说奇怪的是解决scheme中缺less/ boot的前缀,但也可能是他把/ boot放在了自己的分区上。
我有这样一个非常类似的问题。 而且我相信你的问题是由于你的Xen镜像被ziped,而你却忘了在你的menuentry中insmod gzio。