Где Vagrant сохраняет изменения на ВМ? - PullRequest
101 голосов
/ 22 ноября 2011

Я только начинаю с Вагранта, и у меня возникли небольшие проблемы с пониманием некоторых деталей.Я прочитал документы, но по-прежнему не хватает основной концепции.Когда я хочу запустить окно Vagrant, я запускаю:

vagrant up

Это "построит виртуальную машину на основе блока". Я понимаю, что блоки хранятся в ~ / .vagrant.d и на самом деле я упаковал свою коробку из базовой коробки Ubuntu.Однако когда я запускаю vagrant up и начинаю добавлять файлы в vm, где хранится виртуальный жесткий диск для vm?Например, когда я запускаю apt-get install apache2 и корневая система модифицируется, где это модифицируется?

Когда я делаю du в моем текущем каталоге, я не вижу никаких изменений.Я также не вижу никаких изменений в каталоге ~ / .vagrant.d.Тем не менее, я могу сделать vagrant halt, перезагрузить локальную машину, а затем снова запустить vagrant, и изменения сохранятся где-нибудь.

vagrant up также сообщает

[default] VM already created. Booting if its not already running...

Может кто-нибудь сказать мне, где создается виртуальная машина и где вносятся изменения?

Ответы [ 2 ]

112 голосов
/ 30 ноября 2011

Vagrant импортирует базовую коробку, которая находится в ~/.vagrant.d/boxes/, как вы сказали.Здесь хранятся базовые ящики.Он использует его для запуска виртуальной машины из чистого состояния.При импорте виртуальной машины ответственность за то, где хранить файлы данных и состояние виртуальной машины, лежит на самом VirtualBox.Это настраиваемое расположение, но обычно по умолчанию ~/VirtualBox\ VMS для Mac OS X и Linux.В Windows ящики хранятся в %userprofile%\.vagrant.d\boxes

. Легко найти место, где они создаются, независимо от используемой платформы.

4 голосов
/ 12 сентября 2012

Я всегда меняю каталог, который Virtualbox использует по умолчанию для виртуальных машин.Обычно он находится в папке вашего профиля в Windows.

Я изменяю его на что-то вроде "D: \ VHDs \ VBox \" и там я нашел свой бродячий тест vm: "test01_1347456065".Он назывался test01, поэтому я думаю, что vagrant добавляет числа, чтобы сохранить уникальность.

...