Как я могу восстановить свою бродячую виртуальную машину (все файлы были удалены)?

Я не знаю почему, но после бродячей остановки все мои файлы на виртуальной машине теряются. Есть только пустой файл данных. И когда я захожу в него по SSH, putty сообщает мне, что ключ изменился. Я сохранил package.box, который может помочь восстановить мою виртуальную машину.

Я действительно не знаю, что делать.

Спасибо большое


person glemoulant    schedule 21.06.2016    source источник
comment
Вы можете открыть VirtualBox и убедиться, что ваша старая виртуальная машина все еще там? если вы просто vagrant halt файлы виртуальной машины не могут исчезнуть, поэтому виртуальная машина все еще должна быть там, было зарегистрировано много случаев, когда vagrant up воссоздает новую виртуальную машину (сохраняя старую), поэтому вам нужно повторно подключить старую виртуальную машину к текущему бродяге. на данный момент проверьте, что ваша виртуальная машина находится в VirtualBox   -  person Frederic Henri    schedule 21.06.2016
comment
да ! vagrant загружали не ту виртуальную машину. Как переподключить хороший? большое спасибо   -  person glemoulant    schedule 22.06.2016


Ответы (1)


В некоторых случаях кажется, что vagrant воссоздает новую виртуальную машину, пока есть существующие. Если вам нужно повторно связать существующую виртуальную машину с вашим текущим каталогом проекта vagrant, вы можете выполнить следующие шаги:

  1. узнать, какие виртуальные машины зарегистрированы в VirtualBox: VBoxManage list vms

    fhenri@machine:~$ VBoxManage list vms
    "<inaccessible>" {cf5c9fe6-be04-40f8-aeec-415bb0b74e37}
    "<inaccessible>" {08732b8b-e80e-4707-9f4c-842bdcdb2442}
    "<inaccessible>" {ced87630-c5d9-4396-9fc1-7a9277ec2f4a}
    "<inaccessible>" {b9fc4466-2382-4629-9fcf-f414ab5093fd}
    "<inaccessible>" {4442b12f-2b52-4edd-aa94-e87e2f4e54cd}
    "default" {650472d0-3bb7-4a64-9035-8a6c6e012eb3}
    "<inaccessible>" {17140ebf-94f3-4434-8576-e8c19cce05f4}
    "<inaccessible>" {4bbf157f-00d4-4ee6-8aa1-fc3b170ad1a9}
    "java_default_1460033990347_57680" {ff197c01-2f63-4e46-b8b6-98757a6f5084}
    "debian_default_1461336132946_97987" {57559b51-0446-4b62-98c6-100bd09700a0}
    "puppet-java_app_1463209753687_62581" {47779f5f-a5c2-4cda-9e6e-636173fc3dd2}
    "testboxpuppet_default_1463642283236_68875" {ab8e9fcf-2803-4301-8a75-59c6a7a3f283}
    "ud381_default_1463643058938_27416" {06d4940b-067f-4bac-b4e7-a5409340da95}
    "api.notification.guru-core-01" {311aef0a-8a34-48da-a2fb-fceef89a635a}
    "scotchio_default_1464423206546_32780" {c94b7982-5bef-4d78-9601-913606e117c6}
    "ubuntu_default_1464510147764_37768" {c8e7ffba-eac6-47a4-b293-699ac4feca2f}
    "php7_default_1464762585884_30680" {c2c73091-133b-4987-a644-90601abd1465}
    

Вы получите список всех виртуальных машин, зарегистрированных в настоящее время в виртуальном ящике, с их связанным UUID.

  1. Обновите существующий файл id:

Файл будет находиться в следующей папке <project>/.vagrant/machines/default/virtualbox/id. Просто скопируйте значение, которое вы нашли на шаге 1.

Из моего примера, если я хочу связать виртуальную машину java_default_1460033990347_57680, я скопирую значение ff197c01-2f63-4e46-b8b6-98757a6f5084

  1. Вот и все ! просто запустите vagrant up, и vagrant будет работать с правильной виртуальной машиной.
person Frederic Henri    schedule 22.06.2016