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

mogodb · 2015年02月28日 · 最后由 acaby 回复于 2015年03月03日 · 2958 次阅读

刚开始 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 就好了

需要 登录 后方可回复, 如果你还没有账号请 注册新账号