我用过本论坛,尝试在我的操作系统上运行 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