Xen
Grub 找不到 Xen 多重引導文件
我正在使用 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 }
我意識到這看起來像是“請為我解決我的問題”之類的問題,但這根本不是我的意圖。我已經花了幾個小時在Google上搜尋並嘗試了一些東西,但我找不到任何能讓我更接近一步的東西。我在網上找到的最接近的東西是有人忘記在他的 grub.cfg 中添加“搜尋”行。在我的情況下,這看起來不是問題,因為“搜尋”對於我的正常啟動條目似乎工作正常。
我真的希望有人能指出我正確的方向,以便我找到解決方案。
謝謝!
我在“xen grub2 multiboot”之後搜尋了一下,在 Superuser 上發現了一個類似的問題。
我認為答案的基線是核心不匹配。對我來說奇怪的是解決方案中缺少 /boot 前綴,但可能是他確實將 /boot 放在了它自己的分區上。
我有一個非常相似的問題。而且我相信您的問題是由於您的 Xen-Image 已壓縮但您忘記在 Xen 的菜單條目中輸入“insmod gzio”這一事實引起的。