【问题标题】:How to enable VT-x inside a Virtual Machine inside a Virtual Machine如何在虚拟机中启用虚拟机中的 VT-x
【发布时间】:2018-05-25 12:26:43
【问题描述】:

我有一个支持虚拟化的 Windows 10 主机操作系统。接下来,我有一个使用 virtualbox 创建的 Ubuntu 16.04 虚拟机。出于开发目的,我需要在我的来宾 Ubuntu 虚拟机中创建一个虚拟机。不幸的是,我无法在我的来宾 Ubuntu 机器中启用 VT-x 选项来在我的 Ubuntu 来宾中创建虚拟机。任何有关如何在我的虚拟 Ubuntu 机器中的虚拟机上启用 VT-x 选项的信息都将不胜感激。

编辑:我认为这可以通过 VirtualBox 的 PCI Passthrough 来完成。如果是,请详细说明如何。 最后,我的问题与guy's 类似,但除此之外,我似乎无法创建 UBuntu32bit 框。

【问题讨论】:

标签: virtual-machine virtualbox ubuntu-16.04


【解决方案1】:

任何关于如何在我的虚拟 Ubuntu 机器中的虚拟机上启用 VT-x 选项的信息将不胜感激。

你只是不能

VT-x is a hardware capability:

2006 年,英特尔 (VT-x) 和 AMD (AMD-V) 都推出了有限的硬件虚拟化支持,允许使用更简单的虚拟化软件,但提供的速度优势很少。后来的处理器型号提供了更强大的硬件支持,从而显着提高了速度。

由于 VT-x 需要硬件功能才能工作,因此嵌套 VM 中的“外部”虚拟机无法为“内部”VM 提供该功能。 “外部”虚拟机没有任何实际硬件。

如果您必须在 VM 中运行需要 VT-x 提供的某些功能(例如运行 64 位操作系统的能力)的 VM,您可以尝试 QEMU 用于“内部”虚拟机.不过,它会比较慢,因为它是一个模拟器而不是真正的虚拟化。

【讨论】:

  • 现在纠正如果我错了,但我听说如果通过 PCI 直通 virtualbox 可能有可能?
  • @Sam 我从来没有听说过,所以我无法对此发表评论。你有参考吗?几个月前我遇到了类似的问题——我一直在“外部”Windows 10 VM(客户 AWS 实例)上使用“内部”Centos VirtualBox VM 来支持少量 Linux 代码。在对“外部”Windows 10 VM 进行可能的 Meltdown/Spectre 补丁之后,尝试启动 VirtualBox VM 会立即使 Windows 10 实例崩溃。那时我对尝试运行 VM-in-a-VM 的徒劳努力非常熟悉,最终只好退回到 QEMU。
  • 正如您所说,VT-x 在来宾操作系统上启用了硬件虚拟化,因此无法在嵌套 VM 上启用它。但是,通过允许我的 VM 启用 PCI Passthrough,我的来宾 vm 应该能够访问我的主机上的 PCI,这可能允许我的 VM 支持该功能 VT-x。至少,有人告诉我。我真的告诉​​过我有一个选择,我必须使用 VirtualBox 来解决我要解决的这个问题。
  • EPTrun nested VMs though 虽然我不知道它是否将 VT-x 功能暴露给 VM
猜你喜欢
  • 1970-01-01
  • 2011-07-25
  • 1970-01-01
  • 1970-01-01
  • 2021-09-03
  • 2022-07-09
  • 1970-01-01
  • 1970-01-01
  • 2015-06-21
相关资源
最近更新 更多