27 十月, 2008

如何在VMWare Workstation的虚机内运行Xen HVM虚机

这个问题就是如何实现VM-In-VM。

今天在VMWare Workstation 6的Linux RHLAS4 x86_64 VM内安装Xen 3.1.3,并尝试用Xen来安装一个Windows XP的虚机,结果碰到如下问题:

“Xen Error: HVM guest support is unavailable: is VT/AMD-V supported by your CPU and enabled in your BIOS?”

意思是说,虚机的CPU(我的是Intel)不支持VT。

对于Physical processor,如果机器支持VT,可以通过BIOS来设置这个开关,那么VMWare Workstation 6呢?

可以手工修改虚机的.vmx文件,添加如下两行:

monitor_control.restrict_backdoor = "TRUE"
monitor_control.vt64 = "TRUE"

对于AMD的CPU,或者是32位的OS,可以参考以下文档:

More on Installing VMware ESX Server Inside a Workstation 6 VM

What does "supports virtualization" really suggest?

另外,/proc/cpuinfo中的cpu flags,表示支持VT的是vmx,而不是vme。因为早期的linux核心都还不支持vmx flag,所以,即便cpuinfo中没标明vmx flag,也不等于说CPU没有VT功能。核心是否支持vmx flag,可以查看/usr/include/asm.../cpufeatures.h是否包含X86_FEATURE_VMX。(以上内容仅针对Intel芯片有效)

资源:

VMX-file advanced parameters

Update:使用最新的VMWARE 6.5安装Redhat EL AS4 i386,可以手工配置processor execute mode,支持Intel VT-x或者AMD V-x。


最新回复
发表评论


















Bold Italic Link