在Hyper-v虚拟机中进行docker容器测试时,发现虚拟机无法开启 Hyper-v ,提示CPU不支持虚拟化。而在 VMware ,一般情况下时支持嵌套虚拟化的。
所谓嵌套虚拟化,就是说,我们在 VMware 上创建了一个虚拟机,之后,我们又想在我们创建的虚拟机之中再创建虚拟机,也就是需要在虚拟机中创建二层虚拟机。VMware可以很方便的实现,只需要动动鼠标即可,那么 hyper-v 如何实现呢?找遍了管理界面,没发现可以设置地方,虽然说没有设置的界面,但不代表不能开启虚拟CPU虚拟化支持。
1、打开PowerShell输入
Get-VM
列出当前的虚拟机
2、查看虚拟机设置
Get-VMProcessor -VMName 虚拟机Name| fl
可以看到默认是未开启的。
3、开启虚拟化支持
Set-VMProcessor -ExposeVirtualizationExtensions $true -VMName 虚拟机NAME
虚拟机必须关机后才能开启,不然会提示错误。
成功执行后是没有任何提示的。再次输入查看设置命令查看是否开启。
Get-VMProcessor -VMName 虚拟机NAME| fl
文章评论