尝试使用Vagrant在VirtualBox机器内启动VirtualBox机器

时间:2014-08-25 15:06:25

标签: ubuntu vagrant virtualbox

我正在尝试使用Vagrant + VirtualBox在另一个Ubuntu 12.04虚拟机(VM1)中创建一个Ubuntu 12.04虚拟机(让我们将其命名为VM2)。我在VM1中成功安装了Vagrant和VirtualBox,但是当我在VM1中使用vagrant up启动虚拟机VM2时,出现以下错误:

default: Warning: Connection timeout. Retrying...
default: Warning: Connection timeout. Retrying...
default: Warning: Connection timeout. Retrying...
default: Warning: Connection timeout. Retrying...
default: Warning: Connection timeout. Retrying...
default: Warning: Connection timeout. Retrying...
default: Warning: Connection timeout. Retrying...
default: Warning: Connection timeout. Retrying...
default: Warning: Connection timeout. Retrying...

最后它停止启动,我无法创建虚拟机。我在VirtualBox论坛中看到了可以做到的事情,但是你不能在虚拟化服务器中使用Virtualization Extensions(AMD-V,VT-X)(参见this)。我使用以下命令禁用了此扩展名:

$ VBoxManage modifyvm VM2 --hwvirtex off
$ VBoxManage modifyvm VM2 --vtxvpid off
$ VBoxManage modifyvm VM2 --vtxux off

但如果我尝试启动VM2,它仍无法正常工作。

一开始我正在为VM2使用Ubuntu-64机箱但是我已经读过如果你想启动64位机器必须打开这些扩展,所以我的下一步是尝试启动Ubuntu 12.04-i386 VM2的框但我获得了相同的结果(default: Warning: Connection timeout. Retrying...)。我也尝试在32位盒子中禁用AMD-V / VT-X扩展,但我一直都有同样的错误。

我可以尝试什么?是否可以在VM1中启动虚拟机VM2?

2 个答案:

答案 0 :(得分:1)

VirtualBox支持嵌套虚拟化(虚拟机内部的虚拟机)

请参阅this开放功能请求。

答案 1 :(得分:0)

现在受支持!参见m1keil引用的referenced feature request

超过11年的时间是从“愚蠢”到“基本”,现在已用于英特尔芯片。

对不起,AMD芯片还没有。因为我需要在AMD 64位VM上执行相同的操作,但是它仅为第二个VM创建了32位计算机。