首先在ESXi5上启用要用于嵌套虚拟平台的虚拟交换机的混杂模式
如要在嵌套的虚拟平台中设置/启用vlan,那么可以在相同的虚拟交换机中增加一个port group(vlan id:4095)
第二步,修改ESXi5的 /etc/vmware/config 文件,插入
vhv.allow = "TRUE"
编辑保存后,此参数立即生效,不需要重启ESXi5
以上2步就为启用虚拟平台嵌套打下了基础
然后呢,就以正常的方式来安装 Windows Server 2008R2 或者 Hyper-V Server 2008R2
安装完成后,关闭虚拟机
编辑虚拟机,在Options - General - Configuration Parameters中加入
hypervisor.cpuid.v0 = FALSE
monitor.virtual_exec = hardware
然后转到CPUID Mask - Advanced,在Level 1下的ecx处加入
"----:----:----:----:----:----:--h-:----" (引号不需要)
以上对应的是Intel CPU,如果是AMD CPU,则作以下修改
cpuid.80000001.ecx.amd="----:----:----:----:----:----:----:-h--"
cpuid.8000000a.eax.amd="hhhh:hhhh:hhhh:hhhh:hhhh:hhhh:hhhh:hhhh"
cpuid.8000000a.ebx.amd="hhhh:hhhh:hhhh:hhhh:hhhh:hhhh:hhhh:hhhh"
cpuid.8000000a.edx.amd="hhhh:hhhh:hhhh:hhhh:hhhh:hhhh:hhhh:hhhh"
如果怕麻烦,以上CPUID Mask修改可以忽略,直接将VM配置模板改为VMware ESXi 5.x
然后转到CPU/MMU Virtualization出,选择最后一个选项
保存后重启Hyper-V虚拟机,就可以在其中安装/运行 64Bit OS了
至此,实验完成。本人测试通过。
详细参考http://bbs.vmsky.com/thread-30406-1-1.html