ВНИМАНИЕ: Решение ниже работает для 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.