Hyper-V 有什么用

And*_*Gis 3 virtualbox virtualization hyper-v windows-8

我只是想在 VirtualBox 虚拟机上安装 Ubuntu。作为回应,VirtualBox 为我提供了一个错误:

VT-x 未启用

我用谷歌搜索它可能是由我的 Windows 8.1 上启用的 Hyper-V 引起的。

我禁用了它,这解决了我的问题。然后我开始阅读有关 Hyper-V 的内容,结果发现它是 Microsoft 超级神奇的虚拟化工具。

虚拟化工具禁用虚拟化似乎有点奇怪。

  1. Hyper-V 的真正用途是什么?
  2. 禁用它有什么后果?
  3. 为什么它不适用于 VirtualBox?

Law*_*ceC 10

虚拟化工具禁用虚拟化似乎有点奇怪。

要理解这一点,您需要知道在使用虚拟化时系统发生了什么。

当您没有启用虚拟化时,您的系统会像这样:

[硬件] -> [操作系统] -> [应用程序] -> [您]

当你使用 Hyper-V 时,那里有一个额外的层:

[硬件] -> [虚拟化管理程序] -> [可能的几个操作系统之一] -> [该操作系统下的应用程序] -> [你]

通过启用 Hyper-V,即使您没有注意到任何差异,您也会在其中拥有一个虚拟机管理程序。现在,请注意管理程序直接位于具有 Hyper-V的硬件之上。VMWare 服务器产品也是如此。

因此,启用 Hyper-V 后,您就“处于”管理程序中,即使您目前仅运行 1 个“来宾”操作系统(您的 Hyper-V 之前的操作系统)。

x86 硬件不支持“嵌套”管理程序。如果启用了硬件虚拟化,设置它的 VMXON 指令将导致“VM 退出”。因此,当管理程序处于活动状态时,如果该管理程序中的操作系统尝试设置虚拟化,则管理程序通常只会告诉来宾操作系统不支持虚拟化。

如果虚拟机管理程序真的希望允许来宾操作系统使用虚拟化功能,它可以“模拟”硬件虚拟化,但正如您所见,Hyper-V 选择不这样做(无论如何,这样做很复杂)。

现在,如果您以这种方式使用 VMWare Player 或 Virtual PC:

[硬件] -> [操作系统] -> [VM 应用程序在其中运行操作系统] -> [您]

VMWare 播放器能够保持自身的多个实例(它安装了许多驱动程序),因此您可以毫无问题地运行多个 VMWare 播放器。我不确定您是否尝试运行 VMWare 播放器和 Virtual PC - 它可能不起作用。