Di mana Vagrant menyimpan perubahan ke VM?

103

Saya baru memulai dengan Vagrant dan saya mengalami sedikit kesulitan untuk memahami beberapa detail. Saya telah membaca dokumen tetapi masih kehilangan konsep dasarnya. Ketika saya ingin memulai kotak gelandangan saya menjalankan:

vagrant up

Ini akan "membangun VM berdasarkan kotak" Saya mengerti bahwa kotak disimpan di ~ / .vagrant.d dan sebenarnya saya telah mengemas kotak saya sendiri dari kotak dasar Ubuntu. Namun, ketika saya menjalankan vagrant up dan mulai menambahkan file ke vm, di mana hard drive virtual untuk vm disimpan? Misalnya, ketika saya menjalankan apt-get install apache2 dan sistem root diubah, di manakah ini diubah?

Ketika saya melakukan du pada direktori saya saat ini, saya tidak melihat perubahan apa pun. Saya juga tidak melihat perubahan apa pun di direktori ~ / .vagrant.d. Namun, saya dapat melakukan gelandangan, memulai ulang mesin lokal saya dan kemudian menjalankan gelandangan lagi dan perubahan tetap ada di suatu tempat.

gelandangan juga melaporkan

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

Dapatkah seseorang memberi tahu saya di mana VM dibuat dan di mana perubahan itu dilakukan?

Pohon
sumber

Jawaban:

113

Gelandangan mengimpor kotak dasar yang terletak di ~/.vagrant.d/boxes/, seperti yang Anda katakan. Di sinilah kotak dasar disimpan. Ini menggunakannya untuk memulai VM dari status bersih. Saat mengimpor VM, tanggung jawab tempat menyimpan file data dan status VM berada di tangan VirtualBox itu sendiri. Ini adalah lokasi yang dapat dikonfigurasi tetapi biasanya default ~/VirtualBox\ VMSuntuk Mac OS X dan Linux. Di Windows kotak disimpan di%userprofile%\.vagrant.d\boxes

Sangat mudah untuk menemukan tempat pembuatannya, terlepas dari platform apa yang kebetulan Anda gunakan.

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.
pyfunc
sumber
Terima kasih atas jawaban Anda. Anda telah menjelaskan dengan baik cara kerjanya.
Pohon
12
Ada ~/VirtualBox VMSdi Windows juga.
Jason R. Coombs
Saya ingin tahu apakah @pyfunc dan pengguna lain di sini dapat membantu saya menggunakan gelandangan pada VM yang sudah ada yang tidak dibuat menggunakan vagrant updi tempat pertama. stackoverflow.com/q/14503932/80353
Kim Stacks
@kimsia: Dimungkinkan untuk mengekspor VM Anda setelah persiapan tertentu sebagai file kotak yang dapat digunakan dengan gelandangan. Lihat catatan blog saya jika dapat membantu: pyfunc.blogspot.com/2011/11/…
pyfunc
@pyfunc, terima kasih atas balasan Anda. Posting blog Anda memberi saya beberapa petunjuk. Saya memiliki lebih banyak pertanyaan lanjutan untuk ditanyakan. Bolehkah saya menyalin komentar Anda dan menempelkannya sebagai jawaban atas pertanyaan saya dan membawa percakapan ke sana? Atau Anda lebih suka menaruhnya sebagai jawaban atas pertanyaan saya sendiri? Ini adalah pertanyaan saya stackoverflow.com/q/14503932/80353
Kim Stacks
4

Saya selalu mengubah direktori yang digunakan Virtualbox secara default untuk VM. Biasanya itu ada di folder profil Anda di Windows.

Saya mengubahnya menjadi sesuatu seperti "D: \ VHDs \ VBox \" dan di sana saya menemukan vm tes gelandangan saya: "test01_1347456065". Itu disebut test01, jadi saya kira gelandangan menambahkan angka-angka untuk menjaga agar hal-hal unik.

Christopher Thorjussen
sumber
2
Vagrant menambahkan cap waktu UNIX ke nama folder.
kynan