在虚拟机内运行虚拟机

在虚拟机内运行虚拟机

我有一台来自商业云 VM 公司的云 VM。此主机 VM 是 Windows Server 2008。我已在此主机上安装了 vmware Player,我想在其中运行 ubuntu VM。当我尝试运行 ubuntu 时,VMWare Player 显示错误 - “VMWare Player 和 Hyper-V 不兼容。在运行 VMWare Player 之前,请从系统中删除 Hyper-V 角色。”

失败的解决方案:

1 - 从控制面板中删除 hyper-v -> 删除 windows 功能。这里甚至不存在 Hyper-V。

2 - 使用 powershell 删除 hyper-v。它显示成功,但我的问题尚未解决。

我该如何解决这个问题?

答案1

你不能。Hyper-V 正在托管您的 VM 的计算机上运行。

如果你使用 Azure,那么它看起来像某些类的实例支持嵌套虚拟化。您可能必须使用 Hyper-V 而不是 VMware。

答案2

更新至 Windows Server 2016 或 Windows 10 至少周年更新 (v1607),这里是可以运行嵌套虚拟机使用 Hyper-V。

嵌套虚拟化是一种功能,可让您在 Hyper-V 虚拟机内运行 Hyper-V。换句话说,使用嵌套虚拟化,Hyper-V 主机本身可以虚拟化。嵌套虚拟化的一些用例是在虚拟化容器主机中运行 Hyper-V 容器、在虚拟化环境中设置 Hyper-V 实验室,或者在不需要单独硬件的情况下测试多机场景。

但嵌套仅适用于 Hyper-V。因此您无法在 Hyper-V VM 内运行 VMware。

Hyper-V 虚拟机不支持除 Hyper-V 之外的虚拟化应用程序,并且这些应用程序可能会失败。这包括任何需要硬件虚拟化扩展的软件。

相关内容