“(XEN) 内存不足,无法重新定位 dom0 内核映像”(不是 iSCSI/HBA 问题)

“(XEN) 内存不足,无法重新定位 dom0 内核映像”(不是 iSCSI/HBA 问题)

我正在尝试首次在 ubuntu 12.04 LTS 上安装 Xen(在刀片服务器、8GB RAM 上运行,没有顽皮的 iscsi控制器,运行LSISAS1064E)

我已经关注官方 ubuntu 说明并得到了臭名昭著的 "(XEN) Not enough memory to relocate the dom0 Kernel image"错误。

我尝试手动构建支持 dom0 的内核(按照Xen 的主线 Linux 内核配置)如建议的那样Ubuntu 论坛但是即使使用我的内核,我仍然不断收到错误(不用说,ubuntu 操作系统可以正常启动)。

我尝试了最新的稳定内核(3.7.4),使用了 ubuntu 的内核和来自官方来源的手动构建以及 3.8.0-rc4(来自 kernel.org)

我尝试过在以下位置设置 dom0 RAM 大小/etc/default/grub

GRUB_DEFAULT="Xen 4.1-amd64"
#GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=30
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT=""
GRUB_CMDLINE_LINUX="rootdelay=180"

GRUB_DISABLE_OS_PROBER=true
GRUB_CMDLINE_LINUX="apparmor=0"
GRUB_CMDLINE_XEN_DEFAULT="dom0_mem=512M"

切换默认堆栈到xl(按照建议这里) 并且为了确保万无一失 - 默认 bios 启动选项是 SAS。但是,我仍然不断收到错误。我尝试用谷歌搜索,但大多数答案都是关于 QLogic iSCSI 控制器的。

我是否遗漏了什么或者应该返回 vmaware?

答案1

我遇到了完全相同的问题,并最终尝试了几乎相同的方法。在Xen 4.2.1内核 3.7.9尝试在 /etc/default/grub 中设置以下行:

GRUB_CMDLINE_XEN_DEFAULT="dom0_mem=512M,max:512M no-real-mode e820-verbose"

这似乎解决了内存问题,但我发现它又会遇到其他问题(只出现 1 个 CPU,然后挂起运行脚本/local-premount - 但这可能是由于我的配置造成的)。

相关内容