xen 虚拟机管理程序无法从 grub 启动,并且出现“无法在 sysfs 中找到虚拟机管理程序信息!”错误 ubuntu 14.04

xen 虚拟机管理程序无法从 grub 启动,并且出现“无法在 sysfs 中找到虚拟机管理程序信息!”错误 ubuntu 14.04

我用过本论坛,尝试在我的操作系统上运行 xen:

我已经完成的步骤:

egrep '(vmx|svm)' /proc/cpuinfo

输出 = 4 并且我已经运行 KVM 虚拟化,没有任何问题。

然后:

sudo apt-get install xen-hypervisor-4.4-amd64 xen-utils-4.4 xenwatch xen-tools xen-utils-common xenstore-utils virtinst virt-viewer virt-manager 

然后打开控制台:Ctrl + Alt + F1 并且:

sudo nano /etc/xen/xend-config.sxp

并将以下行附加到文件的最后一行:

>     (xend-http-server yes)
>     (xend-unix-server yes)

跳过网络部分,因为当一切正常时,我将通过桥接控制实用程序来管理它们。

然后

ln -sf /usr/lib/xen-4.1 /usr/lib64/xen

是否重启

在我的 ubuntu 中,当我重启后加载启动时,每当我插入这个终端代码:

xm dmesg

我得到了错误

错误:在 sysfs 中找不到虚拟机管理程序信息!

在该论坛中以及谷歌的大量搜索中都提到配置 /etc/grub.d 。

我执行了以下步骤:尝试 1:

sudo mv /etc/grub.d/10_linux /etc/grub.d/50_linux
update-grub2

尝试2:

dpkg-divert --divert /etc/grub.d/08_linux_xen --rename /etc/grub.d/20_linux_xen
update-grub

尝试3:

mv /etc/grub.d/10_linux /etc/grub.d/20_linux && mv /etc/grub.d/20_linux_xen /etc/grub.d/10_linux_xen

但即使这样,也会出现同样的错误。

当我尝试从出现在启动 grub 加载程序中的 xen hypervisro 启动时,无论我选择哪种 xen hypervisor 启动加载程序,系统都会变成木板(或 ubuntu 默认颜色的紫色)并且永远不会启动。

有什么特别的解决办法吗?

附言:

Ubuntu 14.04、AMD Mobility Radeon HD 5430/5450/5470 显示器、4GB RAM、i3-370M - 2.40GHz CPU

答案1

虽然社区维基指出从 Ubuntu 14.04 开始,如果安装了 Xen,GRUB 将自动选择首先启动 Xen,如果您没有运行英文版 Ubuntu (16.04),则不会这样做。

为了能够在启动时选择正确的内核,请打开 /etc/default/grub

sudo nano /etc/default/grub

并通过添加#在它前面并将 GRUB_TIMEOUT 设置为 5

#GRUB_HIDDEN_TIMEOUT=0
#GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=5

接下来更新 Grub 并重启

sudo update-grub
sudo shutdown -r now

现在,您应该能够在 grub 菜单中选取正确的内核,并在启用 Xen 的情况下启动系统。如果您想默认使用此内核启动系统,请记下“Ubuntu GNU/Linux,带有 Xen 虚拟机管理程序”的翻译。在我的例子中(荷兰语),这是“Ubuntu GNU/Linux,遇见Xen-hypervisor”并在启动时打开 /etc/default/grub.d/xen.cfg。

sudo nano /etc/default/grub.d/xen.cfg

代替GRUB_DEFAULT="Ubuntu GNU/Linux,带有 Xen 虚拟机管理程序"GRUB_DEFAULT="翻译在该文件的底部,撤消您在 /etc/default/grub 中所做的更改。再次更新 Grub 并重新启动,默认情况下启用 Xen...

答案2

这可能有帮助,在互联网上找到了它

dpkg-divert --divert /etc/grub.d/08_linux_xen --rename /etc/grub.d/20_linux_xen

相关内容