Xen / Grub2 - 域 0 分配导致启动恐慌

Xen / Grub2 - 域 0 分配导致启动恐慌

当前设置/版本:

  • Ubuntu 桌面版 12.04
  • Linux 3.2.0-32
  • Xen 4.1-amd64
  • GRUB2

关注后文档设置 xen-hypervisor-amd64 并配置 grub2,当我重新启动时,出现以下错误:

(XEN) ********************
(XEN) Panic on CPU 0:
(XEN) Domain 0 allocation is too small for kernel image.
(XEN) ********************

我当前的 /etc/default/grub

GRUB_DEFAULT="Xen 4.1-amd64"
GRUB_TIMEOUT=10
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT=""
GRUB_CMDLINE_LINUX=""
GRUB_CMDLINE_XEN_DEFAULT="dom0_mem=1024M"

其结果是以下菜单项update-grub

submenu "Xen 4.1-amd64" {
menuentry 'Ubuntu GNU/Linux, with Xen 4.1-amd64 and Linux 3.2.0-32-generic' --class ubuntu --class gnu-linux --class gnu --class os --class xen {
        insmod part_gpt
        insmod ext2
        set root='(hd0,gpt3)'
        search --no-floppy --fs-uuid --set=root dfeb1395-8583-4bed-bc97-8f2317a7e9dd
        echo    'Loading Xen 4.1-amd64 ...'
        multiboot       /boot/xen-4.1-amd64.gz placeholder  dom0_mem=1024M
        echo    'Loading Linux 3.2.0-32-generic ...'
        module  /boot/vmlinuz-3.2.0-32-generic placeholder root=UUID=dfeb1395-8583-4bed-bc97-8f2317a7e9dd ro  
        echo    'Loading initial ramdisk ...'
        module  /boot/initrd.img-3.2.0-32-generic
}

我已经尝试了几乎所有dom0_mem=我能想到的可能值,包括但不限于:dom0_mem=2097152、、dom0_mem=min:1024M,max:1024M将条目移动到 vmlinuz 模块,并将其包含在后续的 linux 菜单条目中。

我不知道下一步该尝试什么。任何帮助是极大的赞赏。


随着添加dom0_max_vcpus=2

multiboot /boot/xen-4.1-amd64.gz placeholder dom0_mem=1024M dom0_max_vcpus=2

我也遇到同样的启动恐慌。但有趣的是,在启动时显示的信息中,它继续显示“Brought up 4 CPUs”。

再次感谢任何帮助!

答案1

我不认为 dom0_mem 是这里的问题。我认为我们正在讨论将内存中的内核和 initrd 加载到 Xen 保留的特殊区域所需的空间。

是否是 initrd 和/或 vmlinuz 异常大。您还可以尝试减少 dom0 可用的 CPU 数量(dom0_max_vcpus=2例如)。

相关内容