2011-11-22 8 views
97

Sadece Vagrant ile başlıyorum ve birkaç detayı anlamakta biraz sorun yaşıyorum. Dokümanları okudum ama hala temel bir kavram eksik. Bir Serseri kutusu başlatmak istiyor zaman çalıştırın:Vagrant VM'de değişiklikleri kaydediyor nerede?

vagrant up

Bu benim kutuları ~/.vagrant.d depolanır anlıyorum ve aslında ben "kutusuna dayalı VM inşa" olacak Kendi Ubuntu kutusundan kendi kutumu paketledim. Ancak, vızıldayarak 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 root sistemi değiştirilirken, bu nerede değiştirilir? Benim şimdiki dizininde bir du yaptığınızda

Hiçbir değişiklik görmüyorum. Ayrıca ~/.vagrant.d dizininde hiçbir değişiklik görmüyorum. Ancak, ben vagrant durdurabilirim, yerel makinemi yeniden başlatın ve sonra tekrar serseriye koşuyorum ve değişiklikler bir yerde devam ediyor.

serseri kadar da

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

birisi VM oluşturulur ve değişikliklerin nerede yapıldığı nerede bana söyleyebilir bildiriyor?

cevap

108

Serseri Dediğin gibi, ~/.vagrant.d/boxes/ bulunmaktadır taban kutusu ithal ediyor. Baz kutuları burada tutulur. Bir VM'yi temiz durumdan başlatmak için kullanır. Bir VM içe aktarılırken, veri dosyalarının ve VM durumunun nerede saklanacağı sorumluluğu VirtualBox'ın kendisidir. Bu, yapılandırılabilir bir konumdur ancak Mac OS X ve Linux için genellikle varsayılan olarak ~/VirtualBox\ VMS'dır. Windows kutuları Onlar ne olursa olsun kullanacağınız başına hangi platform arasında oluşturulan alıyorsanız yer bulmak kolaydır %userprofile%\.vagrant.d\boxes

tutulur.

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

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

+11

Windows'ta '~/VirtualBox VMS' de bulunuyor. –

+0

Burada @pyfunc ve diğer kullanıcıların, vagrant'ı kullanarak vagrant kullanarak oluşturmama yardımcı olabileceğini merak ediyorum. http://stackoverflow.com/q/14503932/80353 –

4

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

ben gibi bir şeyle değiştirmek "D: \ VHD \ VBox \" ve orada benim serseri testi vm bulundu: "test01_1347456065". Test01 olarak adlandırıldı, bu yüzden sanırım vagrant şeyleri benzersiz tutmak için numaraları ekler.

+2

Serseri Klasör adının UNIX zaman damgası ekler. – kynan