Vagrant 里配置了 CentOS,后来更新了 Virtual box 和 Vagrant 最新版后,重新启动 CentOS,发现 CentOS 初始化了。请问能恢复吗?

2014-02-24 21:55:06 +08:00
 zeroday
之前Vagrant是1.3.4,VirtualBox4.2.20
现在是Vagrant1.4.3 ,Virtual Box4.3.6
2911 次点击
所在节点    问与答
6 条回复
coolicer
2014-02-25 09:37:26 +08:00
看来是不能随便更新啊,我上星期看过这种开发模式也想试试。
undeflife
2014-02-25 12:30:38 +08:00
这种情况是因为某些错误导致vagrant新建了一个虚拟机,
在你的$user_home/VirtualBox VMs/下找到你原来的虚拟机 查看vbox文件,找到
<Machine uuid="{*******-****-***-***-*********}"
复制这个id
你的vagrantfile同级目录下会有.vagrant/machines/default/virtualbox/id
修改id文件内容.
重新启动vagrant 就好了
zeroday
2014-02-25 13:15:11 +08:00
@undeflife "vagrantfile同级目录"指的是输入"vagrant up"启动Vagrant的目录吗?我修改了这个目录的.vagrant/machines/default/virtualbox/id,还是无效。
undeflife
2014-02-25 14:16:54 +08:00
是的。
你可以尝试用VirtualBox打开VirtualBox VMs下的虚拟机找到你原来的虚拟机,然后再填写对应的id
如果用VirtualBox找不到的话,据我所知是无法恢复了..
zeroday
2014-02-25 19:52:04 +08:00
@undeflife 感谢,再次尝试后成功,我先把VirtualBox中的虚拟机删除,再用VirtualBox打开虚拟机,修改.vagrant/machines/default/virtualbox/id为$user_home/VirtualBox VMs/vbox/我的虚拟机/*.vbox文件中的
<Machine uuid="{*******-****-***-***-*********}" 这个uuid
zeroday
2014-02-25 21:14:09 +08:00
@undeflife 虚拟机系统是CentOS,改了apache的默认网页目录到/Vagrant/www/html中和MySQL默认的数据库目录,结果修改后的/Vagrant/www/html竟然在虚拟机中无法显示,然后一系列的升级Vagrant,VirtualBox就出现上述问题了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/101670

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX