最近一直想着很多事情,很多没有经历的事情。写这篇博客为了给自己的心找一片净土。网上也有很多关于这方面的文章,自己总结出来的东西肯定会和别人的不一样。


需求:一些人肯定是有ESXI的资源环境,但没有多余的资源去实现Hyper-V。其实这跟ESXI嵌套ESXI有些重叠的操作,这些操作也是必需的。


实验环境:1套vmware环境包括(ESXI+VC+DB+DC)+1台 windows server 2008 R2(虚拟机)


若直接安装Hyper-V角色肯定会出现一下的情况:

[虚拟化嵌套二]ESXI中嵌套Hyper-V_Hyper-V组件未运行


搭建环境:

(1)将windows server 2008 R2虚拟机关机,开启硬件虚拟化,请参照我的另一篇博客http://joyolin.blog.51cto.com/7127939/1571875

(2)我这里在简要说明下。首先,将常规选项里的系统设置成 ESXI 5.x实验。其次,检查CPU/MMU虚拟化功能开了没。之后在vmware web client 中开启硬件虚拟化。最后在网络中开启混杂模式。做完这些步骤在往下看

(3)做完之后,你就可以正常安装Hyper角色了。安卓完成后,你可以看到

[虚拟化嵌套二]ESXI中嵌套Hyper-V_ESXI嵌套Hyper-V_02

(4)但是在新建了虚拟机,加载了镜像,开机的时候会出现以下的问题。启动虚拟机“winxp”失败,因为一个Hyper-V组件未运行。当然你们去网上搜也是有很多文档。希望自己可以总结的更加明白点~

[虚拟化嵌套二]ESXI中嵌套Hyper-V_虚拟化嵌套_03

(5)这里需要太做一个操作,再次关机,右击虚拟机-编辑设置-选项-高级-常规-配置参数中在最下面添加如下两行

hypervisor.cpuid.v0 = FALSE
monitor.virtual_exec = hardware

[虚拟化嵌套二]ESXI中嵌套Hyper-V_Hyper-V组件未运行_04

(6)在虚拟机-编辑设置--选项-高级-CPUID掩码-高级中,在lever 1的ecx中添加如下参数。(横杠为减号)。

[虚拟化嵌套二]ESXI中嵌套Hyper-V_ESXI嵌套Hyper-V_05

[虚拟化嵌套二]ESXI中嵌套Hyper-V_虚拟化嵌套_06

以上对应的是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"

(7)修改完成后启动虚拟机。就可以开始winxp的安装了。

[虚拟化嵌套二]ESXI中嵌套Hyper-V_ESXI嵌套Hyper-V_07

   之后还会有其他嵌套虚拟化,希望大家多多支持。如果有不懂的地方请在下方留言。我会根据的留言进行回答,如果写的有什么不对的地方。希望大家指出,我好尽快改正。关注 《技术那点事》。关注http://joyolin.blog.51cto.com/