Де зберігаються зміни у програмі Vagrant?


103

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

vagrant up

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

Коли я роблю du в своєму поточному каталозі, я не бачу змін. Я також не бачу змін у каталозі ~ / .vagrant.d. Однак я можу зупинити бродягу, перезапустити локальну машину, а потім знову запустити бродягу і зміни десь зберігаються.

бродячий також звітів

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

Хтось може сказати мені, де створений VM і де вносяться зміни?

Відповіді:


113

Vagrant імпортує базовий ящик, який знаходиться ~/.vagrant.d/boxes/, як ви сказали. Тут зберігаються базові ящики. Він використовує його для запуску VM з чистого стану. Під час імпорту VM відповідальність за збереження файлів даних та стану VM покладається на сам 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.

Спасибі за вашу відповідь. Ви чудово пояснили, як це працює.
Дерево

12
Це також ~/VirtualBox VMSу Windows.
Джейсон Р. Кумбс

Мені було цікаво, чи можуть @pyfunc та інші користувачі тут допомогти мені використовувати vagrant на існуючій ВМ, яка не створена з використанням vagrant upв першу чергу. stackoverflow.com/q/14503932/80353
Кім Стек

@kimsia: Ви можете експортувати свій VM після певної підготовки у вигляді файлу вікна, який можна використовувати із бродягом. Дивіться мою записку в блозі, якщо це може допомогти: pyfunc.blogspot.com/2011/11/…
pyfunc

@pyfunc, дякую за вашу відповідь. Ваш допис у блозі дав мені декілька підказок. У мене більше запитань. Було б добре, якщо я скопіюю ваш коментар і вставте як відповідь на моє запитання і проведу туди розмову? Або ви віддаєте перевагу ставити це як відповідь на моє запитання? Це моє запитання stackoverflow.com/q/14503932/80353
Kim Stacks

4

Я завжди змінюю каталог, який Virtualbox використовує за замовчуванням для VM. Зазвичай він знаходиться у папці вашого профілю в Windows.

Я змінюю його на щось на кшталт "D: \ VHDs \ VBox \", і там я знайшов свій бродячий тест vm: "test01_1347456065". Це називалося test01, тому я думаю, що бродяг додає цифри, щоб зберегти унікальність.


2
Vagrant додає позначку часу UNIX до імені папки.
kynan
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.