Xen

Grub 找不到 Xen 多重引導文件

  • December 15, 2014

我正在使用 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”這一事實引起的。

引用自:https://serverfault.com/questions/507722