在2台不同的计算机上从外部磁盘运行Vagrant

时间:2014-08-20 18:38:11

标签: vagrant virtualbox

我想在2台更多不同的Windows 7 PC上使用我的流浪汉VBox图像(Debian),因为很多设置和数据(例如DB,Vhost)已经到位。我正在将该图像用于不同的项目,只需要在我需要其他操作系统,PHP等版本时创建一个新的vagrant-vbox-image。

所以我在两台机器上安装了Vagrant和Virtualbox,通过Virtualbox Manager将Virtualbox-Images的路径更改为我的外部磁盘,并通过为VAGRANT_HOME设置环境变量,将/.vagrant.d的路径更改为外部磁盘。在两台机器上。现在它适用于一台机器,但我不能在另一台机器上启动图像。

我正在使用最新的VBox 4.3.15。我尝试用“vagrant up”启动图像,但这会尝试从定义的框中安装一个新图像并给我这个错误:

Stderr: VBoxManage.exe: error: Could not rename the directory 'W:\VirtualBox VMs\boxes_default_1383360377_1408558738514_43554' to 'W:\VirtualBox VMs\dev_deb720' to save the settings file (VERR_ALREADY_EXISTS)

将现有图像添加到VBox Manger,只需单击.vbox,然后从那里启动就会出现错误:

Fehlercode:E_FAIL (0x80004005)
Komponente:Machine
Interface:IMachine {480cf695-2d8d-4256-9c7c-cce4184fa048}

有没有人试图这样做,并且可以解释如何在不同的机器上使用相同的vagrant-vbox-image?还是一些提示?

提前致谢!

1 个答案:

答案 0 :(得分:3)

虽然我从未尝试过你所描述的, 我认为您的第二台机器重新创建流浪者环境的原因是因为您没有将“.vagrant”文件夹从第一台机器复制到第二台机器。

VAGRANT_HOME是全局状态文件夹。但是当您使用vagrant up创建新环境时,还会在与Vagrantfile名为.vagrant的文件夹相同的文件夹中创建本地状态文件夹。

如果此文件夹不存在,Vagrant将重新创建您的环境(除非您通过环境变量更改了Vagrant的默认行为)。

一般来说,我认为这样做是非常糟糕的,因为这完全违背了Vagrant创建“轻量级,可重复且可移植的开发环境”的初衷。您应该考虑将您的设置/数据添加到基本框中,通过配置添加或使用Vagrant Share来共享实时计算机。