今天再搞虚拟机的时候,直接用yum安装了。装完之后,一看都配置好了,连menu.ls都有添加,于是高兴的重启了。重启之后,直接查看xm,竟然报错如下:

ERROR Internal error: Could not obtain handle on privileged command interface (2 = No such file or directory)

后面还有一行,不过这个是通病。

谷歌之,又看到一堆瞎解释的,每次找东西都好像在垃圾场里找东西。不过还是有几位仁兄说的沾边,不过结论都是"你的CPU不能虚拟化"。

在这里冷博客可以负责的告诉你,早在2007年,红帽的教材中就已经说明,当时的绝大部分电脑CPU都支持xen,何况是2010年的今天呢?不要听内些不懂装懂的人忽悠,如果你还是不相信自己的CPU的话,这样科学的查看:

以下命令均以centos5.3为平台。

# less /proc/cpuinfo

如果是Intel的CPU,在flag栏中,应该有vmx 或者tm

如果是AMD的CPU,在flag栏中,因该有svm 或者tm

如果没有那就是真的不支持了。

接着说,如果你的CPU没有问题,那就是你安装以后忘了选择xen核心启动了。跟冷博客一样,没有理会menu.ls的启动首选项。

在/boot/grub/menu.ls中

将 default 的值改为带有xen核心启动的位置,注意是以0开始,第二个是1

ubuntu使用新grub,请自己查找这个文件并修改。

然后重启系统,利用uname –r 查看,应该带有xen的内核即可,例如:

# uname -r
2.6.18-194.11.3.el5xen