我已经将 Ubuntu 12.04 安装在一台配有 AMD Athlon II x4 620 CPU、Gigabyte GA-MA785GMT-UD2H 主板和 16 GB RAM 的机器上。12.04 使用 3.2.0-29-generic 和 3.2.0-32-generic 内核可以正常启动,但在安装 Xen 4.1 并从 grub 引导加载程序启动 Xen 后,回显选项会打印到控制台,但随后会出现一个带有闪烁光标的空白屏幕。此后没有任何反应。
Grub 选项(x 替换 UUID):
setparams 'Xen 4.1-amd64'
menuentry 'Ubuntu GNU/Linux, with Xen 4.1-amd64 and Linux 3.2.0-32-generic -- class ubuntu -- class gnu -- class os -- class xen {
insmod part_msdos
insmod ext2
set root='(hd0,msdos1)'
search --no-floppy --fs-uuid --set=root xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
echo 'Loading Xen 4.1-amd64 ...'
multiboot /xen-4.1-amd64.gz placeholder
echo "Loading Linux 3.2.0-32-generic ...'
module /vmlinuz-3.2.0-32-generic placeholder root=/dev/mapper/ubuntuxen-root ro
echo 'Loading initial ramdisk ...'
module /initrd.img-3.2.0-320generic
}
此配置与 VirtualBox VM 相同,VM 可以毫无问题地启动到 Xen。我并没有排除硬件问题,只是找不到资源来引导我找到具体原因。
注意:我使用这个 Ubuntu 社区资源设置了 Xen: 西恩
答案1
我能想到两个可能的原因:
您有 Nvidia 图形适配器,并在 (非 Xen) Ubuntu 12.04 安装上安装了其专有驱动程序。在这种情况下,您可以切换到开源 Nouveau 驱动程序并再次尝试启动 Xen。
硬件不兼容:我的 Marvell SATA 控制器也出现过类似问题,因此必须禁用它才能启动 Xen。我认为您的主板没有 Marvell SATA 控制器,但您可以尝试禁用未使用的控制器(例如 Firewire)或一些未使用的附加 SATA 控制器。