Dove si trova Vagrant che salva le modifiche alla VM?


103

Sto appena iniziando con Vagrant e ho un po 'di difficoltà a capire alcuni dettagli. Ho letto i documenti ma ancora mi manca un concetto di base. Quando voglio avviare una scatola Vagrant corro:

vagrant up

Questo "costruirà la VM in base alla scatola". Capisco che le scatole sono memorizzate in ~ / .vagrant.d e in effetti ho impacchettato la mia scatola da una scatola di Ubuntu di base. Tuttavia, quando eseguo vagrant e inizio ad aggiungere file alla VM, dove è memorizzato il disco rigido virtuale per la VM? Ad esempio, quando eseguo apt-get install apache2 e il sistema di root viene modificato, dove viene modificato?

Quando eseguo un du sulla mia directory corrente non vedo alcun cambiamento. Inoltre non vedo alcuna modifica nella directory ~ / .vagrant.d. Tuttavia, posso eseguire l'arresto vagabondo, riavviare la mia macchina locale e quindi eseguire nuovamente il vagabondo e le modifiche persistono da qualche parte.

riporta anche vagabondaggio

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

Qualcuno può dirmi dove viene creata la VM e dove vengono apportate le modifiche?

Risposte:


113

Vagrant importa la scatola di base che si trova in ~/.vagrant.d/boxes/, come hai detto tu. Qui è dove vengono conservate le scatole di base. Lo usa per avviare una VM dallo stato pulito. Quando si importa una VM, la responsabilità di dove archiviare i file di dati e lo stato della VM spetta a VirtualBox stesso. Questa è una posizione configurabile ma in genere l'impostazione predefinita è ~/VirtualBox\ VMSper Mac OS X e Linux. In Windows le scatole vengono conservate%userprofile%\.vagrant.d\boxes

È facile trovare il luogo in cui vengono creati, indipendentemente dalla piattaforma che utilizzi.

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.

La ringrazio per la risposta. Hai spiegato bene come funziona.
Albero

12
È anche ~/VirtualBox VMSsu Windows.
Jason R. Coombs

Mi chiedevo se @pyfunc e altri utenti qui potessero aiutarmi a usare vagrant su una VM esistente che non è stata creata utilizzando vagrant upin primo luogo. stackoverflow.com/q/14503932/80353
Kim Stacks

@kimsia: è possibile esportare la VM dopo una certa preparazione come file box che può essere utilizzato con vagrant. Vedi la mia nota sul blog se può aiutare: pyfunc.blogspot.com/2011/11/…
pyfunc

@pyfunc, grazie per la tua risposta. Il tuo post sul blog mi ha fornito alcuni indizi. Ho altre domande da porre. Andrebbe bene se copio il tuo commento e incollo come risposta alla mia domanda e porto lì la conversazione? O preferisci metterla tu stesso come risposta alla mia domanda? Questa è la mia domanda stackoverflow.com/q/14503932/80353
Kim Stacks

4

Cambio sempre la directory che Virtualbox utilizza per impostazione predefinita per le VM. Normalmente si trova nella cartella del tuo profilo in Windows.

Lo cambio in qualcosa come "D: \ VHDs \ VBox \" e lì ho trovato il mio test vagabondo vm: "test01_1347456065". Si chiamava test01, quindi immagino che vagrant aggiunga i numeri per mantenere le cose uniche.


2
Vagrant aggiunge il timestamp UNIX al nome della cartella.
kynan
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.