ВНИМАНИЕ: Решение ниже работает для Vagrant 1.0.x, но не для Vagrant 1.1+.
Vagrant использует файл ".vagrant" в том же каталоге, что и ваш "Vagrantfile", чтобы отслеживать UUID вашей виртуальной машины. Этот файл не будет существовать, если виртуальная машина не существует. Формат файла - JSON. Это выглядит так, если существует одна виртуальная машина:
{
"active":{
"default":"02f8b71c-75c6-4f33-a161-0f46a0665ab6"
}
}
default
имя виртуальной машины по умолчанию (если вы не используете настройки нескольких виртуальных машин).
Если ваша виртуальная машина каким-то образом стала диссоциированной, то вы можете сделать, VBoxManage list vms
чтобы перечислить каждую виртуальную машину, о которой VirtualBox знает по ее имени и UUID. Затем вручную создайте .vagrant
файл в том же каталоге, что и ваш, Vagrantfile
и заполните его правильно.
Беги, vagrant status
чтобы убедиться, что Вагрант подобрал правильные изменения.
Примечание: это официально не поддерживается Vagrant, и Vagrant может изменить формат .vagrant
в любое время. Но это действительно для Vagrant 0.9.7 и будет действовать для Vagrant 1.0.