Как перенести бродячую среду? - PullRequest
0 голосов
/ 03 декабря 2018

"vagrant init: ... среда Vagrant путем создания исходного Vagrantfile ..."

Я переместил эту папку из E: / в C: / в Windows, и у меня возникает эта глупая ошибка при попытке сделать vagrant snapshot restore XXX

==> default: Booting VM...
There was an error while executing `VBoxManage`, a CLI used by Vagrant
for controlling VirtualBox. The command and stderr is shown below.

Command: ["startvm", "7aff8d5d-7193-4f6d-966b-4076543c0e90", "--type", "headless"]

Stderr: VBoxManage.exe: error: RawFile#0 failed to create the raw output file E:/Proyectos/do-sf2-dev/ubuntu-xenial-16.04-cloudimg-console.log (VERR_PATH_NOT_FOUND)
VBoxManage.exe: error: Details: code E_FAIL (0x80004005), component ConsoleWrap, interface IConsole

Насколько я понимаю, VirtualBox продолжает ссылаться на диск E: /.

Я попытался вручную отредактировать любые ссылки из E: / в C: / я могу найти в эту папку , а также в графическом интерфейсе VirtualBox для соответствующей машины, но не повезло.

1 Ответ

0 голосов
/ 21 марта 2019

Этот ответ запоздал, но, надеюсь, поможет следующему человеку столкнуться с этой проблемой.Ошибка в том, что машина настроена на вывод в местоположение, которое больше не существует.При перемещении среды Vagrant на другой диск вам потребуется обновить некоторые метаданные Vagrant в дополнение к перемещению файлов виртуальной машины.Вы можете использовать vagrant up --debug, чтобы точно узнать, на что ссылается ошибка.

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

  • v.customize [ "modifyvm", :id, "--uartmode1", "disconnected" ]
    • Это отключит последовательный вывод в отсутствующий файл журнала (ubuntu-xenial-16.04-cloudimg)-console.log)

или

  • v.customize [ "modifyvm", :id, "--uartmode1", "file", File.join(Dir.pwd, "ubuntu-xenial-16.04-cloudimg-console.log") ]
    • Обновляет путь к файлу журнала, чтобы он указывал натекущий каталог.

Для большинства бродячих установок этого должно быть достаточно, однако мне также нужно было заново создать путь к файлу журнала ошибок, прежде чем vagrant up будет работатьуспешно.После этого я запустил vagrant provision и смог без проблем удалить старый путь к файлу.

Эти посты также были полезны (Список литературы):

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...