vagrant重新关联丢失的virtualbox
使用vagrant的时候不正常关机可能丢失virtualbox绑定信息,这时候运行vagrant up可能导致创建一个新virtualbox。
出现这种情况,可以手动更改vagrant的virtualbox绑定信息。
获取virtualbox的id值
cd到virtualbox的文件目录,执行VBoxManage list vms,如Windows下:
d:
cd D:\Program Files\Oracle\VirtualBox
VBoxManage list vms
之后得到如下类似的结果,找到对应虚拟机的id值:
"vag_default_1420120484274_49577" {b5631336-189e-4970-b313-3c6349210eb3}
此例子中,id值为b5631336-189e-4970-b313-3c6349210eb3。
绑定id值
进入Vagrantfile所在目录,进入其子目录.vagrant\machines\default\virtualbox,找到id文件,若不存在则自己创建一个,例如:
#Vagrantfile所在目录为
D:\vag\
#则id文件为
D:\vag\.vagrant\machines\default\virtualbox\id
将其文件内容改为之前获取的id值。
检查
之后可以在Vagrantfile所在目录下运行命令行vagrant status查看是否绑定成功。