Vagrant सेविंग VM में परिवर्तन कहां है?


103

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

vagrant up

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

जब मैं अपनी वर्तमान निर्देशिका में डू करता हूं तो मुझे कोई बदलाव नहीं दिखता। मुझे ~ / .vagrant.d निर्देशिका में कोई परिवर्तन दिखाई नहीं देता है। हालाँकि, मैं वेजेंट हॉल्ट कर सकता हूं, अपनी लोकल मशीन को रिस्टार्ट कर सकता हूं और फिर से वैजाइनल रन कर सकता हूं और कहीं न कहीं बदलाव होते रहते हैं।

योनि भी रिपोर्ट करता है

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

क्या कोई मुझे बता सकता है कि VM कहां बना है और परिवर्तन कहां किए गए हैं?

जवाबों:


113

वैग्रांट आधार बॉक्स को आयात करता है ~/.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.

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

12
यह ~/VirtualBox VMSविंडोज पर भी है।
जेसन आर। कोम्ब्स

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

@kimsia: निश्चित फ़ाइल के बाद अपने वीएम को निर्यात करना संभव है, जो कि बॉक्स फ़ाइल के साथ उपयोग किया जा सकता है। मेरा ब्लॉग नोट देखें अगर यह मदद कर सकता है: pyfunc.blogspot.com/2011/11/…
pyfunc

@pyfunc, आपके उत्तर के लिए धन्यवाद। आपके ब्लॉगपोस्ट ने मुझे कुछ सुराग दिए। मेरे पास पूछने के लिए और अधिक प्रश्न हैं। क्या यह ठीक होगा यदि मैं आपकी टिप्पणी को कॉपी करूं और अपने प्रश्न पर उत्तर के रूप में पेस्ट करूं और वहां बातचीत करूं? या आप इसे अपने प्रश्न के उत्तर के रूप में रखना चाहते हैं? यह मेरा सवाल है stackoverflow.com/q/14503932/80353
किम स्टैक

4

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

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


2
वैग्रांट फ़ोल्डर नाम के लिए UNIX टाइम स्टैम्प जोड़ता है।
कियान
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.