6

Я установил Vagrant Ubuntu 12.04 box (VirtualBox в качестве поставщика) в Windows, и он отлично работал в течение последних нескольких месяцев. Вчера я добавил еще один порт пересылается к VagrantFile и сделал vagrant halt и vagrant up Как только я вошел в систему, там не было ни одной из установленных мной программ ( which git ничего не показывал).

Я могу загрузить виртуальную машину вручную через графический интерфейс VirtualBox, и все правильно, поэтому я знаю, что она там и работает. Я попробовал решение в этом связанном вопросе stackoverflow, но vagrant up все еще не запускает существующий vm.

Вот журнал VirtualBox для моей Vagrant VM: http://paste.ubuntu.com/6460060/

Не уверен, где еще искать. Есть ли способ заставить vagrant загрузить существующую виртуальную машину?

Изменить: Вот мой VagrantFile, а также. Это довольно стандартно, но я думаю, что это может помочь. https://gist.github.com/gorrillamcd/7694989

Имейте в виду, что машина работала нормально, пока я не внес изменения в свой VagrantFile. Это единственное, что изменилось между функционированием и неработоспособностью.

1 ответ1

5

Ссылка между вашим рабочим каталогом (каталогом с Vagrantfile) и виртуальной машиной VirtualBox представляет собой файл с именем id расположенный в следующем подкаталоге:

.vagrant\machines\<machine_name>\virtualbox

(Обычно <machine_name> для отдельного Vagrantfile виртуальной машины используется по default).

Файл id содержит UUID виртуальной машины VirtualBox. Вы должны проверить правильный UUID, используя следующую команду:

"C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" showvminfo <VM_NAME> | findstr /B UUID

Затем вы должны заменить id файл этим UUID и, наконец, запустить vagrant up .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .