2011-11-22 5 views
97

मैं सिर्फ वग्रेंट से शुरू कर रहा हूं और मुझे कुछ विवरण समझने में थोड़ा परेशानी हो रही है। मैंने दस्तावेज़ों के माध्यम से पढ़ा है लेकिन अभी भी एक बुनियादी अवधारणा याद आ रही है। जब मैं एक Vagrant बॉक्स शुरू करना चाहते हैं मैं चलाएँ:वीएमआर में Vagrant बचत परिवर्तन कहां है?

vagrant up

यह मैं समझता हूँ कि बक्से ~/.vagrant.d पर जमा हो जाती है और वास्तव में मेरे पास है "बॉक्स के आधार पर वी एम का निर्माण" होगा बेस उबंटू बॉक्स से अपना खुद का बॉक्स पैक किया। हालांकि, जब मैं योनि चलाता हूं और vm में फ़ाइलों को जोड़ना शुरू करता हूं, तो वीएम के लिए वर्चुअल हार्ड ड्राइव कहां से संग्रहीत होता है? उदाहरण के लिए, जब मैं apt-install स्थापित करता हूं apache2 स्थापित करता हूं और रूट सिस्टम संशोधित होता है, तो यह कहां संशोधित होता है?

जब मैं अपनी वर्तमान निर्देशिका में एक डु करता हूं तो मुझे कोई बदलाव नहीं दिखता है। मुझे ~/.vagrant.d निर्देशिका में कोई भी परिवर्तन दिखाई नहीं देता है। हालांकि, मैं योनि रोक सकता हूं, अपनी स्थानीय मशीन को पुनरारंभ कर सकता हूं और फिर फिर से वानर चला सकता हूं और परिवर्तन कहीं भी बने रहेंगे।

आवारा ऊपर भी रिपोर्ट

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

कोई मुझे बता सकते हैं वीएम बनाई गई है और जहां बदलाव किए जाते हैं कहाँ?

उत्तर

108

वाग्रेंट ~/.vagrant.d/boxes/ पर स्थित बेस बॉक्स आयात करता है, जैसा आपने कहा था। यह वह जगह है जहां बेस बॉक्स रखा जाता है। यह स्वच्छ राज्य से वीएम शुरू करने के लिए इसका उपयोग करता है। वीएम आयात करते समय, डेटा फ़ाइलों और वीएम राज्य को स्टोर करने की ज़िम्मेदारी वर्चुअलबॉक्स पर ही होती है। यह एक कॉन्फ़िगर करने योग्य स्थान है लेकिन आमतौर पर मैक ओएस एक्स और लिनक्स के लिए ~/VirtualBox\ VMS पर डिफ़ॉल्ट है। विंडोज़ में %userprofile%\.vagrant.d\boxes

में रखे गए स्थान को उस स्थान को ढूंढना आसान है, चाहे आप किस प्लेटफ़ॉर्म का उपयोग कर रहे हों, इस पर ध्यान दिए बिना।

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

आपके उत्तर के लिए धन्यवाद। आपने अच्छी तरह से समझाया है कि यह कैसे काम कर रहा है। – Tree

+11

यह विंडोज़ पर '~/वर्चुअलबॉक्स वीएमएस 'भी है। –

+0

मैं सोच रहा था कि अगर @pyfunc और अन्य उपयोगकर्ता यहां मौजूदा वीएम पर वारंटी का उपयोग करने में मेरी मदद कर सकते हैं जो पहले स्थान पर 'योनेंट अप' का उपयोग नहीं किया गया है। http://stackoverflow.com/q/14503932/80353 –

4

मैं हमेशा उस निर्देशिका को बदलता हूं जो वर्चुअलबॉक्स डिफ़ॉल्ट रूप से वीएम के लिए उपयोग करता है। आम तौर पर यह विंडोज़ में आपके प्रोफाइल फ़ोल्डर में है।

मैं इसे "डी: \ वीएचडीएस \ वीबॉक्स \" जैसे कुछ में बदलता हूं और वहां मुझे अपना योनि परीक्षण vm: "test01_1347456065" मिला। इसे test01 कहा जाता था, इसलिए मुझे लगता है कि योनि चीजों को अद्वितीय रखने के लिए संख्याओं को जोड़ता है।

+2

वग्रेंट फ़ोल्डर नाम पर यूनिक्स टाइम स्टैंप जोड़ता है। – kynan