【问题标题】:Trying to launch a VirtualBox machine inside a VirtualBox machine with Vagrant尝试使用 Vagrant 在 VirtualBox 机器内启动 VirtualBox 机器
【发布时间】:2014-08-25 15:06:24
【问题描述】:

我正在尝试使用 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 论坛上看到可以做到这一点,但您不能在虚拟化服务器中使用虚拟化扩展(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?

【问题讨论】:

    标签: ubuntu vagrant virtualbox


    【解决方案1】:

    VirtualBox支持嵌套虚拟化(VM 中的 VM)。

    请参阅this 打开功能请求。

    【讨论】:

    • 此功能请求有很多更新。它现在被认为是必不可少的。
    【解决方案2】:

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

    超过 11 年的时间从​​“愚蠢”到“必不可少”,现在已针对英特尔芯片实施。

    对不起,我猜还不是 AMD 芯片。因为我需要在 AMD 64 位 VM 上做同样的事情,但它只为第二个 VM 创建一个 32 位机器。

    【讨论】:

      猜你喜欢
      • 2019-02-28
      • 1970-01-01
      • 2015-06-01
      • 2019-04-26
      • 2013-11-24
      • 2014-08-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多