Vagrant, sanal makinedeki değişiklikleri nerede kaydediyor?


103

Vagrant ile yeni başlıyorum ve birkaç detayı anlamakta biraz güçlük çekiyorum. Belgeleri okudum ama hala temel bir kavramı kaçırıyorum. Bir Vagrant kutusunu başlatmak istediğimde çalıştırırım:

vagrant up

Bu, "kutuya dayalı olarak sanal makineyi oluşturacak" Kutuların ~ / .vagrant.d adresinde depolandığını ve aslında kendi kutumu temel bir Ubuntu kutusundan paketlediğimi anlıyorum. Ancak, vagrantı çalıştırıp vm'ye dosya eklemeye başladığımda, vm için sanal sabit disk nerede saklanır? Örneğin, apt-get install apache2'yi çalıştırdığımda ve kök sistem değiştirildiğinde, bu nerede değiştirilir?

Mevcut dizinimde bir du yaptığımda herhangi bir değişiklik görmüyorum. ~ / .Vagrant.d dizininde de herhangi bir değişiklik görmüyorum. Bununla birlikte, serseri durdurabilir, yerel makinemi yeniden başlatabilir ve sonra tekrar serseri çalıştırabilirim ve değişiklikler bir yerde devam eder.

serseri de raporlar

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

Birisi bana sanal makinenin nerede oluşturulduğunu ve değişikliklerin nerede yapıldığını söyleyebilir mi?

Yanıtlar:


113

Vagrant ~/.vagrant.d/boxes/, dediğin gibi, adresinde bulunan ana kutuyu ithal ediyor . Burası temel kutuların tutulduğu yerdir. Temiz durumdan bir VM başlatmak için kullanır. Bir VM'yi içe aktarırken, veri dosyalarının ve VM durumunun nerede depolanacağı sorumluluğu VirtualBox'ın kendisine aittir. Bu yapılandırılabilir bir konumdur, ancak genellikle ~/VirtualBox\ VMSMac OS X ve Linux için varsayılan değerdir. Windows'ta kutular içeride tutulur%userprofile%\.vagrant.d\boxes

Hangi platformu kullanıyor olursanız olun, yaratıldıkları yeri bulmak kolaydır.

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.

Cevabınız için teşekkür ederim. Nasıl çalıştığını güzelce açıkladınız.
Ağaç

12
Bu var ~/VirtualBox VMSçok Windows üzerinde.
Jason R. Coombs

@Pyfunc ve buradaki diğer kullanıcıların vagrant up, ilk başta kullanılarak oluşturulmamış mevcut bir VM'de vagrant kullanmama yardımcı olup olamayacağını merak ediyordum . stackoverflow.com/q/14503932/80353
Kim Stacks

@kimsia: VM'nizi vagrant ile kullanılabilecek kutu dosyası olarak belirli bir hazırlıktan sonra ihraç etmeniz mümkündür. Yardımcı
pyfunc

@pyfunc, cevabınız için teşekkür ederim. Blog yayınınız bana bazı ipuçları verdi. Soracak başka sorularım var. Yorumunuzu kopyalayıp soruma cevap olarak yapıştırıp sohbeti oraya götürsem olur mu? Ya da soruma kendiniz cevap vermeyi tercih edersiniz? Bu benim sorum stackoverflow.com/q/14503932/80353
Kim Stacks

4

Her zaman Virtualbox'ın varsayılan olarak VM'ler için kullandığı dizini değiştiririm. Normalde Windows'ta profil klasörünüzdedir.

"D: \ VHDs \ VBox \" gibi bir şeye değiştirdim ve orada serseri test vm: "test01_1347456065" i buldum. Buna test01 adı verildi, bu yüzden serseri her şeyi benzersiz tutmak için sayıları ekledi.


2
Vagrant, UNIX zaman damgasını klasör adına ekler.
kynan
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.