引言
既然能够在物理机中开启虚拟机,那么虚拟机是否也能作为宿主机,在其中嵌套虚拟机呢?
答案当然是可以的,不过需要进行以下一些设置。
PS:启用嵌套虚拟化会影响性能,一般情况下仅供娱乐使用。
正文
首先请确保您的物理机已经开启虚拟化及Hyper-V功能,并成功创建一个虚拟机。
接下来请按照下面的步骤进行操作:
在物理机上,使用管理员模式打开PowerShell命令提示符。
运行以下命令以启用Hyper-V主机上的嵌套虚拟化:Set-VMProcessor -VMName -ExposeVirtualizationExtensions $true
其中,是要启用嵌套虚拟化的虚拟机的名称。请注意:一定要在虚拟机关机时执行该命令。执行完成后不会有任何输出反馈。
接下来打开你的虚拟机,在虚拟机中启用Hyper-V功能(与物理机的启用方式相同)。不出意外的话,你已经可以在虚拟机中开小鸡了!
后记
这时候又有人要问了,能否在虚拟机开出的虚拟机中继续开虚拟机?答案当然是可以的,只需要重新本文的步骤即可,且理论上应该是可以无限嵌套的。
不过受限于电脑的内存和硬盘容量,我这边就不再做尝试了。之前我有在服务器上嵌套四五次成功,到最后就变得特别卡了。兴许哪天我的服务器弄好了,我还会再尝试一下,到时候可能会录个视频。
嵌套虚拟化还有其他的用途,比如可以让虚拟机支持开启Windows沙盒、亦或者是安卓模拟器。这些都还算是比较实用的,其他玩法暂时还没发现,以后有机会再补充吧。
话说回来,之所以要写这篇文章,是因为我想写一篇《Windows开启沙盒教程》,由于我本机已经开启了沙盒,所以想要在虚拟机中演示,发现虚拟机中无法开启沙盒,我想到是需要开启嵌套虚拟化(因为沙盒本身也用到了虚拟化技术)。