在 VagrantFile 更改后,Vagrant VirtualBox VM 正在初始化新的 VM,而不是加载现有的 VM

在 VagrantFile 更改后,Vagrant VirtualBox VM 正在初始化新的 VM,而不是加载现有的 VM

我在 Windows 上设置了一个 Vagrant Ubuntu 12.04 框(VirtualBox 作为提供程序),过去几个月它一直运行良好。昨天,我向 VagrantFile 添加了另一个转发端口,然后执行了vagrant haltvagrant up登录后,我安装的所有程序都不存在(which git什么也没显示)。

我可以通过 VirtualBox GUI 手动启动虚拟机,一切正常,所以我知道它在那里并且正常工作。我尝试了解决方案这个相关的 stackoverflow 问题,但vagrant up仍然无法启动现有的虚拟机。

这是我的 Vagrant VM 的 VirtualBox 日志:http://paste.ubuntu.com/6460060/

不确定还要去哪里找。有没有办法强制 vagrant 加载现有的 VM?

编辑:这也是我的 VagrantFile。它非常标准,但我想它可能会有所帮助。https://gist.github.com/gorrillamcd/7694989

请记住,在我更改 VagrantFile 之前,机器运行良好。这是在正常运行和不运行之间唯一发生变化的东西。

答案1

您的工作目录(带有 的目录)和 VirtualBox VM 之间的链接是位于以下子目录中的Vagrantfile文件:id

.vagrant\machines\<machine_name>\virtualbox

(通常<machine_name>单个虚拟机Vagrantfile的为default)。

id文件包含 VirtualBox VM 的 UUID。您应该使用以下命令检查正确的 UUID:

"C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" showvminfo <VM_NAME> | findstr /B UUID

然后您应该id用该 UUID 替换该文件,最后运行vagrant up

相关内容