在虚拟机中启用VT-x

时间:2014-06-21 09:31:59

标签: linux virtualbox virtualization ubuntu-10.04

我在Ubuntu中从安装在Windows之上的Oracle Virtual Machine工作。

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

现在我跑

$ egrep '(vmx|svm)' /proc/cpuinfo
来自访客的

检查vmx功能是否已启用且答案是否为0,即未启用。

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

2 个答案:

答案 0 :(得分:1)

您无法在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

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

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

如果某些虚拟机管理程序发现它在虚拟机或虚拟机中运行某些级别,它会拒绝运行。也就是说,可以使用二进制翻译或emulator像Bochs或qemu

来运行任意深度嵌套虚拟机

答案 1 :(得分:0)

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

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