【问题标题】:Enabling the VT-x inside a virtual machine在虚拟机中启用 VT-x
【发布时间】:2014-06-21 09:31:59
【问题描述】:

我通过安装在 Windows 之上的 Oracle 虚拟机在 Ubuntu 中工作。

我已在主机 BIOS 中激活 VT-x 功能。在此之后,我创建了一个启用了 VT-x 和 EPT 的新虚拟机。

现在我跑了

$ egrep '(vmx|svm)' /proc/cpuinfo

从来宾检查vmx功能是否启用,答案为0,即未启用。

如何在来宾 VM 上启用此功能?

【问题讨论】:

  • 1.你必须在另一个网站上问。 2. 在虚拟机设置中启用它。 3. 抛弃windows,直接运行Ubuntu。
  • 我觉得这里跑题了

标签: linux virtualbox virtualization ubuntu-10.04


【解决方案1】:

@asked 这个错误有三个最常见的原因:

  • 您的 CPU 不支持 VT-x 或 AMD-V 虚拟化
  • 在 BIOS (UEFI) 中未启用 VT-x 或 AMD-V
  • 您在 Windows 中启用了 Hyper-V 虚拟化

【讨论】:

    【解决方案2】:

    您不能在 Virtualbox 中启用 VT-x。有一张票还没修完

    [克劳斯编辑 2018-05-06:]

    此功能正在开发一段时间。一旦实施完成并经过测试,所有用户都可以使用它。

    [feature-request] Nested Virtualization: VT-in-VT

    虽然可以使用 Hyper-V 和 VMWare ESX 或 ESXi 运行嵌套虚拟机

    但是it does need EPT to run。确保您的主机 CPU 支持 EPT。如果没有 EPT,您只能使用二进制转换运行 32 位 VM

    • 需要 Intel VT-x 或 AMD-V 才能运行支持嵌套 32 位 VM 的“嵌套虚拟化”
    • 运行嵌套的 64 位 VM 需要 Intel EPT 或 AMD RVI。

    https://www.virtuallyghetto.com/2012/08/how-to-enable-nested-esxi-other.html

    如果某些虚拟机管理程序发现它在虚拟机中或在某个级别深的虚拟机中运行,它会拒绝运行。也就是说,可以使用二进制翻译或emulator(如 Bochs 或 qemu)运行任意深度的嵌套虚拟机

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-07-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-29
      • 1970-01-01
      • 2015-10-13
      • 1970-01-01
      相关资源
      最近更新 更多