错误VT-x不适用于Virtualbox内的Vagrant机器

use*_*605 28 virtualbox virtual-machine vagrant

我有一个配置为启用VT-x的Ubuntu虚拟机,6个处理器和25 GB RAM.

在虚拟机内部,我正在尝试使用以下配置启动一个流浪汉机器:

master.vm.box = "precise32"
master.vm.provider "virtualbox" do |vb|
    vb.customize ["modifyvm", :id, "--cpuexecutioncap", "80"]
    vb.memory = 10000
    vb.customize ["modifyvm", :id, "--cpus", "2"]   
    vb.customize ["modifyvm", :id, "--ioapic", "on"]
end
Run Code Online (Sandbox Code Playgroud)

当我启动Vagrant时,我得到错误VT-x未启用.

我尝试了32位和64位版本的Vagrant,但仍然没有运气.

不知道如何在Virtualbox中运行Vagrant机器?

dab*_*ide 50

您只能使用一个没有VT-x的虚拟CPU.因此,声明VT-x未启用的错误消息由以下行引起:

vb.customize ["modifyvm", :id, "--cpus", "2"]

用以下工作替换它(Vagrant有一个设置CPU数的简写):

vb.cpus = 1

注意:您只能在另一个VM中运行32位VM.

  • 只是想发表评论并说这对我来说在Virtualbox CentOS 6 VM中虚拟化CentOS 6流浪虚拟机不起作用.我尝试做vb.cpus = 1,但仍然存在相同的错误.切换到32位虚拟机可以工作,但并不理想. (4认同)
  • 是的,您只能在另一个虚拟机内运行 32 位虚拟机。添加了澄清说明。 (2认同)

fyr*_*fyr 24

嵌套虚拟盒中的流浪汉

首先,您可以在嵌套的虚拟盒中运行绝对Vagrant.

VT-X支持(与VirtualBox相关)

目前VirtualBox不支持嵌套VT-X.目前有待处理的功能请求(请参阅:https://www.virtualbox.org/ticket/4032)但截至目前预计不会出现在VirtualBox的新版本中

嵌套VirtualBox中缺少VT-X的后果

在没有VT-X的情况下嵌套有两个后果:

  1. 您不能使用多个CPU,但可以使用单个虚拟CPU vb.cpus = 1
  2. 您无法在嵌套的VirtualBox中运行64位VM.

  • 您可以在嵌套的**VMWare Player**中运行64位VM. (3认同)

Ter*_*ang 17

更新:如下所述,您可以使用嵌套的VirtualBox + vagrant,前提是只有1个虚拟CPU分配给嵌套的VM,而嵌套的VM guest虚拟机是32位操作系统.

  • 您可以在VirtualBox VM中运行Vagrant + Virtualbox.声明VT-x未启用的错误消息是由行```vb.customize ["modifyvm",:id," - dot","2"]引起的```你只能使用一个虚拟嵌套VM中的CPU.用以下工作替换上述行:````vb.cpus = 1``` (20认同)