嵌套 Hyper-V 无法正常工作错误 41 - 虚拟机管理程序启动失败;VMX 不存在或未在 BIOS 中启用

嵌套 Hyper-V 无法正常工作错误 41 - 虚拟机管理程序启动失败;VMX 不存在或未在 BIOS 中启用

我想在 hyper-v 服务器上运行 hyper-v,这在理论上是可行的。但是当我尝试在子 hyper-v 中启动 VM 时,我收到错误。我检查了事件日志,发现代码为 41。虚拟机管理程序启动失败;VMX 不存在或未在 BIOS 中启用。我们在 HP DL580 gen8 上运行主机 Hyper-V,该服务器配备 4x Xeon E7-4890 v2、512GB Ram 和 4TB 可访问存储以及 2x 10Gb 网络。

因此,我检查了 BIOS 并发现虚拟化已启用,VT-d 已启用,我禁用了它,因为我在旧的 TechNet 博客上读到您应该禁用它。

VT-x 已启用、无执行保护已启用、HT 已启用、0 核心已禁用且电源管理设置为 OS 控制。

VT-d 是否启用并没有什么区别。子 Hyper-V 总是给出相同的错误。哦,还有另一个错误,如果我使用 Windows Admin Center 管理虚拟机,当我单击虚拟机时,我会收到一条错误通知,提示 Powershell 无法获取 CPU 信息,但在概览中它显示了正确的 CPU 和核心数。

如果有任何区别的话,子 hyper-v 正在 Gen.2 VM 中运行。哦,主机和 VM 都是 Hyper-V Server 2019 (Core)

我读了很多关于这个错误的 TN 论坛帖子和博客条目,但几乎所有帖子都建议同样的操作。禁用/启用:VT、受信任执行、禁用执行位...然后关闭机器并启动,否则更改不会生效。但这对我没有帮助。我该如何操作?

答案1

您是否尝试将虚拟化扩展公开给虚拟机?

Set-VMProcessor -VMName <VMName> -ExposeVirtualizationExtensions $true

来源: https://docs.microsoft.com/en-us/virtualization/hyper-v-on-windows/user-guide/nested-virtualization

相关内容