开发工具 vagrant 疑问,原来的虚拟机找不到了...

mogodb · February 28, 2015 · Last by acaby replied at March 03, 2015 · 2948 hits

刚开始 global-status 显示两台机子 A B

之后不知道神恶名原因 global-status 只显示一台 B

A 虚拟机还在 Vbox 管理台里面,但是为何 vagrant global-status 不能发现它了呢?

然后进 A 目录,vagrant up, 还是能启动的,不过不是启动原来那个 VM,而是从 package 重新生成了一个 VM C,这次在 A 目录启动的虚拟机不是 A, 而是 C 了 :(

这是怎么了? 如何通过 vagrant 启动原来的 A 虚拟机呢?

vagrant 找不到这个虚拟机的原因不确定

如果你在 windows 下使用而且你同时使用 cmd 和 cygwin 操作的话 也有可能造成这种情况,因为 cygwin 和 cmd 使用的 home 是不一样的,cygwin 的环境下的 vagrant 读取到$home/VirtualBox/VirtualBox.xml 文件内包含的虚拟机列表不一样。

你可以这样去恢复 在你的$home/VirtualBox VMs/下找到你原来的虚拟机 查看 vbox 文件,找到 <Machine uuid="{****----********}" 复制这个 id 你的 vagrantfile 同级目录下会有.vagrant/machines/default/virtualbox/id 修改 id 文件内容. 重新启动 vagrant 就好了

You need to Sign in before reply, if you don't have an account, please Sign up first.