web-dev-qa-db-fra.com

Où est Vagrant en enregistrant les modifications apportées à la machine virtuelle?

Je viens de commencer avec Vagrant et j'ai un peu de mal à comprendre quelques détails. J'ai lu la documentation mais il me manque encore un concept de base. Lorsque je veux démarrer une boîte Vagrant, je lance:

vagrant up

Cela "construira le VM basé sur la boîte". Je comprends que les boîtes sont stockées dans ~/.vagrant.d et en fait j'ai emballé ma propre boîte à partir d'une boîte Ubuntu de base. Cependant, lorsque j'exécute vagabond et commence à ajouter des fichiers à la VM, où est stocké le disque dur virtuel pour la VM? Par exemple, lorsque j'exécute apt-get install Apache2 et que le système racine est modifié, où est-ce modifié?

Lorsque je fais un du sur mon répertoire actuel, je ne vois aucun changement. Je ne vois pas non plus de changements dans le répertoire ~/.vagrant.d. Cependant, je peux arrêter le vagabond, redémarrer ma machine locale, puis relancer le vagabond et les modifications sont persistantes quelque part.

vagabond rapporte également

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

Quelqu'un peut-il me dire où le VM est créé et où les modifications sont apportées?

101
Tree

Vagrant importe le boîtier de base qui se trouve à ~/.vagrant.d/boxes/, comme tu as dis. C'est là que les boîtes de base sont conservées. Il l'utilise pour démarrer un VM à partir de l'état propre. Lors de l'importation d'une VM, la responsabilité de l'endroit où stocker les fichiers de données et VM état revient à VirtualBox) Il s'agit d'un emplacement configurable, mais généralement par défaut à ~/VirtualBox\ VMS pour Mac OS X et Linux. Sous Windows, les cases sont conservées dans %userprofile%\.vagrant.d\boxes

Il est facile de trouver l'endroit où ils sont créés, quelle que soit la plate-forme que vous utilisez.

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.
112
pyfunc

Je change toujours le répertoire que Virtualbox utilise par défaut pour les VM. Il se trouve normalement dans votre dossier de profil sous Windows.

Je le change en quelque chose comme "D:\VHDs\VBox \" et là j'ai trouvé mon test vagabond vm: "test01_1347456065". Cela s'appelait test01, donc je suppose que vagabond ajoute les chiffres pour garder les choses uniques.

4