2011-11-22 10 views
97

Sto appena iniziando con Vagrant e sto avendo qualche problema a capire alcuni dettagli. Ho letto i documenti ma mi manca ancora un concetto di base. Quando voglio iniziare una scatola di Vagrant corro:Dove Vagrant sta salvando le modifiche alla VM?

vagrant up

Questa sarà "costruire la VM basato sulla casella" Capisco che le scatole sono conservati a ~/.vagrant.d e infatti ho impacchettato la mia scatola da una scatola Ubuntu di base. Tuttavia, quando corro vagabondo e inizio ad aggiungere file al VM, dove è memorizzato il disco rigido virtuale per il VM? Ad esempio, quando eseguo apt-get install apache2 e il root system viene modificato, dove viene modificato?

Quando eseguo un du sulla mia directory corrente, non vedo alcuna modifica. Inoltre, non vedo alcuna modifica nella directory ~/.vagrant.d. Tuttavia, posso fermarmi vagabondo, riavviare la mia macchina locale e quindi eseguire nuovamente vagabondo e le modifiche sono persistenti da qualche parte.

vagabondo fino riporta anche

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

qualcuno può dirmi dove la VM viene creato e in cui sono realizzati i cambiamenti?

risposta

108

Vagrant importa la scatola base che si trova a ~/.vagrant.d/boxes/, come hai detto tu. Qui si trovano le scatole base. Lo usa per avviare una VM dallo stato pulito. Quando si importa una macchina virtuale, la responsabilità di dove archiviare i file di dati e lo stato della VM dipende dalla stessa VirtualBox. Questa è una posizione configurabile, ma in genere è impostata su ~/VirtualBox\ VMS per Mac OS X e Linux. In Windows le caselle vengono mantenute in %userprofile%\.vagrant.d\boxes

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

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. 
+0

Grazie per la risposta. Hai ben spiegato come funziona. – Tree

+11

È '~/VirtualBox VMS' anche su Windows. –

+0

Mi stavo chiedendo se @pyfunc e altri utenti qui potrebbero aiutarmi con l'uso di vagabondo su una macchina virtuale esistente che non è stata creata utilizzando 'vagrant up' in primo luogo. http://stackoverflow.com/q/14503932/80353 –

4

Sostituisco sempre la directory utilizzata da Virtualbox per impostazione predefinita per le macchine virtuali. Normalmente si trova nella cartella del profilo in Windows.

L'ho cambiato in qualcosa tipo "D: \ VHDs \ VBox \" e lì ho trovato il mio vm vagante test: "test01_1347456065". Si chiamava test01, quindi immagino che il vagabondo aggiunga i numeri per mantenere le cose uniche.

+2

Vagrant aggiunge il timestamp UNIX al nome della cartella. – kynan

Problemi correlati