该功能本质上是把在虚拟机中运行虚拟机监控程序所需的一些硬件功能进行了虚拟化。




嵌套版本必须都是最新版本,Windows Server 2012 R 2以及Windows10预览版10565之前的版本都不可以。
一旦开启了虚拟化嵌套技术,以下功能将无法兼容,使用这些功能将导致虚拟机停止工作或功能不起作用:
-动态内存;
-Runtime内存调整;
-在虚拟机中应用checkpoints时将不起作用;
-动态迁移功能;
必须开启MAC欺骗技术才能保证客户机正常网络连接;
目前只支持Intel VT-x虚拟化技术;
电脑需要有足够大的内存!
开启虚拟化技术嵌套的方法:
创建一个Hyper-V虚拟机,之后关闭;
运行虚拟化嵌套技术开启脚本(点此下载):
Invoke-WebRequest https://raw.githubusercontent.com/Microsoft/Virtualization-Documentation/master/hyperv-tools/Nested/Enable-NestedVm.ps1 -OutFile ~/Enable-NestedVm.ps1
~/Enable-NestedVm.ps1 -VmName <VmName>
在客户机中启用Hyper-V功能;
开启客户机网络支持:
在宿主机中运行下面的Powershell命令即可:
Set-VMNetworkAdapter -VMName <VMName> -MacAddressSpoofing on
此时就可以在客户机中继续安装嵌套的客户机了。