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


8

好的,我们都知道(或应该知道),微软的回答是一个简单的“ 不! ”。

但是我们也知道,只要底层CPU提供硬件虚拟化,最近的虚拟机管理程序就可以支持嵌套/递归虚拟化。VMware的最新产品(ESXi 5,Workstation 8)甚至本支持此功能,而无需进行难看的黑客攻击。

因此,我的问题是:Hyper-V是否可以在其他虚拟机管理程序内成功运行(即允许实际运行虚拟机)?

如果是,哪个?如何?


当然,这仅用于测试


可能在kvm / HVM或xen_pv中,但是您为什么要这样做,只是
索要

1
例如用于测试目的。
Mircea Vutcovici 2011年

我知道已经将ESXi作为Hyper-V父级完成了,但是它的速度很慢。抱歉,没有指向路线的链接。
克里斯·S

在这种环境下什么样的测试实际上是有效的?
杰克·奥辛斯

2
为了设置测试Hyper-V群集,您至少需要三台物理服务器。通常这不是您可以轻松掌握的东西。
Massimo

Answers:


6

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

VM中的相关设置应如下所示:

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

vhv.allow = "TRUE"

这是通过反复试验发现的,还是您可以将我们指向该来源?对于考虑考虑这样做的人士,可能会有更多感兴趣的信息?
约翰·加迪尼尔

网络上有各种来源,所有来源都确认相同的步骤和设置。不过,VMware和微软都没有正式的官方消息(仍然说这根本不可能)。
马西莫

3

这个问题有不同的答案。

在WS2016 / W10之前,正确的答案是:是的,您可以在Hyper-V VM中启用Hyper-V角色,但系统管理程序将无法启动。因此,您可以在vHost中创建VM,但是这些VM无法启动。

但是,在Windows 10和WS2016(TP4及更高版本)中,我们可以使用嵌套的Hyper-V。如果您愿意尝试,可以在主机,主机,主机,主机中创建主机...


哇,这是真的,微软终于设法支持嵌套虚拟化:msdn.microsoft.com/en-us/virtualization/hyperv_on_windows/…。想知道它是否也允许在Hyper-V内部托管ESX / i ...
Massimo

@Massimo(来自您的链接)- “两个管理程序都必须是最新的Windows Insider内部版本(10565或更高版本)。其他管理程序将不起作用。” (此外:Microsoft必须使嵌套Hyper-V工作的一个原因是要让Server 2016的容器支持可在VM中使用;容器类型之一是基于Hyper-V的容器。另一个原因可能是Windows 10中的虚拟安全模式将密码保存在Hyper-V VM中并在另一个操作系统中运行主操作系统的企业)。
TessellatingHeckler

@TessellatingHeckler除了微软可能会说的话,Hyper-V能够愉快地在VMware产品中运行一阵子(当然,从来没有人正式支持过)。这种Hyper-V嵌套基于相同的基本原理,因此我想它也会使Hyper-V也能够运行其他嵌套的虚拟机管理程序(尽管同样,没有任何形式的官方支持)。
Massimo '02

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.