【虚拟化部分】嵌套虚拟化》说白了就是虚拟机里跑虚拟机===不过性能有损失,仅适合学习环境用
应用场景:想学习虚拟化却又缺乏设备或者经济不允许的情况》最好要有两台好一点的机器,内存建议至少32g

嵌套虚拟化(nestedVM)前提:===建议用esxi5.1、cpu用至强55系列以上的cpu
需要硬件支持》intelVT-xAMD-V还有intel的EPT或AMD的RVI

ESXi5.1以上一定要cpu同时支持两项即:intel的VT-x+EPT或者amd的AMD-V+RVI

ESXi5.0没有那么严格,支持intelVT-xAMD-V就可以

目前知道kvm、VMware厂家支持嵌套虚拟化》esxi[基于Linux内核]、workstation
网上的资料比较乱,5.0和5.1是有些不同的,经过资料各种查、测试和比对得出比较简洁和正确的步骤
至于esxi5.5相比5.1其实改变不是很大,应该适用5.1开启嵌套虚拟化方法,有条件的朋友可以测试下

===ESXi5.0开启嵌套虚拟化===适用ESXi、xenserver、kvm[这个没实际测]
测试平台:cpu》XeonL5420===esxi》5.0.0.update03-1311175
===1.在/etc/vmware/config文件添加一行》vhv.allow = "TRUE"     ===这个在esxi5.1无效===
195312165.png
也可以用vi编辑,上图的做法可以节省操作,当然》前提要自己去开启SSH

===这个是>引发的悲剧 >是表示覆盖文件,切记!
200505343.png
上图因为记错了文件和符号,结果全部配置丢失,将错就错来验证>与>>的不同,
esx.conf文件是整个esxi的配置信息:如》网络配置、存储配置、iscsi配置等。。。


===2.新建好虚拟机,一定要点击完成》不然你怎么都找不到下图的选项
202451812.png
图中的选中项在虚拟机配置文件vmx的条目是》guestOS = "vmkernel5"


===3.monitor.virtual_exec = "hardware"===图中的选中项就是表示hardware
180846893.png
以上3步成功测试了,esxi5.0、xenserver6.1===kvm未测


===做windows的hyper-V的话就要加上这一步》添加hypervisor.cpuid.v0 = "FALSE"204202491.png
只成功过windows2012R2,windows2008R2sp1不成功》选了VMwareESXi5.x,会一直卡在完成安装


===如何开启SSH在这里贴一下图

210103929.jpg

===如何在物理机上使用shell控制台》要先开启esxi-Shell,上图的方法适用》alt+F1切换shell界面》alt+F2切回去


===ESXi5.1部分===和5.0的方法差别并不多》5.1版本把vhv.allow改成了vhv.enable,步骤和上面的5.0的一致
》不重复贴图了》步骤依旧是5.0的1.2.3》只有步骤1有变动
》步骤1的变动》可以直接在虚拟机的配置文件.vmx添加一行vhv.enable = "TRUE",也就是可以针对单个虚拟机开启嵌套虚拟化功能而不修改config文件,config配置文件对所有虚拟机生效
214807566.jpg
想偷懒那就改vmx文件,也推荐去修改vmx文件》点点鼠标的事,修改vmx文件的方法在下面

》网上有的方法是用vSphere-Web-Client》巨麻烦》对于虚拟机的版本是8是9,测试里都没升级到9

===esxi5.1开启支持hyper-v多了一种更简单的方法,只做一个修改》把.vmx里guestOS的值改成winhyperv即可
211634374.jpg
win2008、2012都适用》若遇到hyper-v启动报错的话》添加hypervisor.cpuid.v0 = "FALSE"

===修改.vmx文件内容简单的方法》建议用写字板打开》修改好上传就ok【要在关机状态哦】211804204.jpg

===至于虚拟机里的虚拟机网络不通的问题》所在连接的【虚拟交换机】和【虚拟机端口组】要开启混杂模式
231018376.jpg

===嵌套2008r2整体的效果截图
002340144.jpg

===esxi嵌套xenserver6.1里跑2012R2效果图014724141.jpg
===

014749279.jpg