Hyper-V可以在虚拟机上运行吗?

好吧,我们都知道(或应该知道)微软的答案是一个普通的“ 不! ”。

但是我们也知道,如果底层CPU提供硬件虚拟化,最近的pipe理程序可以支持嵌套/recursion虚拟化。 VMware最近推出的产品(ESXi 5,Workstation 8)甚至可以在本地支持这一function,而无需使用恶意代码。

所以,我的问题是:Hyper-V能否在其他虚拟机pipe理程序中成功运行(即允许真正运行虚拟机)?

如果是,哪些? 如何?


当然,这仅用于testing

是的,如果底层CPU支持最新的虚拟化扩展(Intel VT-X / EPT),并且您使用的是最新的VMware产品(Workstation 8,ESXi 5),则可以。

虚拟机中的相关设置应如下所示:

monitor.virtual_mmu = "hardware" monitor.virtual_exec = "hardware" vhv.enable = "TRUE" hypervisor.cpuid.v0 = "FALSE" 

前三个设置可以通过GUI(Workstation和ESXi之间的确切变化)启用,最后一个需要手动添加到VM的.vmx文件。

另外,在ESXi 5上,需要/etc/vmware/config下行添加到/etc/vmware/config

 vhv.allow = "TRUE" 

这个问题有不同的答案。

在WS2016 / W10之前,正确答案是:是的,您可以在Hyper-V虚拟机中启用Hyper-Vangular色,但虚拟机pipe理程序不会启动。 因此,您可以在vHost中创build虚拟机,但这些虚拟机无法启动。

但是,在Windows 10和WS2016(TP4及更高版本)中,我们可以使用嵌套的Hyper-V。 如果你足够疯狂的尝试,你可以创build一个主机,在主机,在主机,在主机,在主机上…

完成以前的答案。 根据这个问题,Michael H.评论道 ,ESXi是目前在VM内运行Hyper-V的唯一select。