Подтвердить что ты не робот

Где Vagrant сохраняет изменения в VM?

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

vagrant up

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

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

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

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

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

4b9b3361

Ответ 1

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

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

1. Start VirtualBox. 
2. Go to the VM that shows as running instance. 
3. Check out the Settings ->Storage. 
4. You can find the path to location where VMs are created and stored in your file system.

Ответ 2

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

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