2014-09-22 8 views
6

मैं उल्लेख है कि मैं वास्तव में अधिकांश नहीं तो सब आवारा "वी एम के लिए प्रतीक्षा कर बूट करने के लिए" समस्या निवारण धागे से अधिक ध्यान दिया है द्वारा इस सवाल का प्रस्तावना करना चाहते हैं में फंस:Vagrant "वी एम के लिए प्रतीक्षा कर बूट करने के लिए"

चीजें मैं की कोशिश की किया है में शामिल हैं:

  1. vagrant failed to connect VM

  2. https://superuser.com/questions/342473/vagrant-ssh-fails-with-virtualbox

  3. https://github.com/mitchellh/vagrant/issues/410

  4. http://vagrant.wikia.com/wiki/Usage

  5. http://scotch.io/tutorials/get-vagrant-up-and-running-in-no-time

और अधिक।

नोट:: हम Vagrant 1.2.2 का उपयोग कर रहे हैं क्योंकि हम इस समय नहीं कर नए संस्करण के लिए कॉन्फ़िगरेशन को बदलने के लिए समय है

यहाँ कैसे मैं सेटअप मेरे Vagrant है। मैं वर्चुअलबॉक्स 4.2.26 का भी उपयोग कर रहा हूं।

  1. मेरे कार्यालय में /official/ फ़ोल्डर है जिसमें Vagrantfile जैसी चीजें शामिल हैं। अंदर मेरी Vagrantfile इन कस्टम सेटिंग्स हैं:
config.vm.box = "my_box" 

    config.ssh.private_key_path = "~/.ssh/github_rsa" 
    config.ssh.forward_agent = true 
    config.ssh.forward_x11 = true 
    config.ssh.max_tries = 300 
    config.vm.provision :shell, :inline => "/etc/init.d/networking restart" 
  1. मैं vagrant box add my_box absolute_path/package.box जो बिना किसी अवरोध के लिए चला गया के माध्यम से (package.box कहा जाता है) हमारे कस्टम बॉक्स स्थापित किया।

  2. vagrant up चल रहा है, मैं वर्चुअलबॉक्स के "पूर्वावलोकन" को देखता हूं, और यह केवल लॉगिन पृष्ठ पर फंस जाएगा। मेरा टर्मिनल केवल यह भी कहेंगे: Waiting for VM to boot. This can take a few minutes. जहां तक ​​मुझे पता है, यह एक एसएसएच मुद्दा है। या मेरे निजी कुंजी मुद्दे, हालांकि मेरे Vagrantfile में मैंने स्पष्ट रूप से अपने निजी कुंजी स्थान की ओर इशारा किया।

दिलचस्प नोट्स:

  1. VirtualBox के जीयूआई भीतर dhclient चल रहा है, यह नहीं मिला आदेश कहते हैं। sudo dhclient eth0 चल रहा है सुझावों में से एक था।

  2. इस सुधार में: "। बस exit 0 से पहले लाइन sh /etc/init.d/networking restart शामिल करने के लिए /etc/rc.local फ़ाइल को संशोधित" की https://superuser.com/a/343775/298915 इस मुद्दे को ठीक करने के लिए कुछ भी नहीं किया।

निष्कर्ष:

सब कुछ सोच मैं एक फ़ाइल में गड़बड़ फिर से स्थापित करने की कोशिश की है, वह इस मुद्दे को कम करने के नहीं मालूम था। मैं इस मुद्दे के साथ काम करने में असमर्थ हूं। क्या कोई मुझे कुछ अंतर्दृष्टि दे सकता है?

उत्तर

5

उदास समस्या निवारण के चारों ओर बारह घंटे, मैं बूट करने के लिए वी एम (अंततः) प्राप्त करने में सक्षम था तो बाद।

  1. Setup your private/public keys प्रदान किए गए लिंक का उपयोग कर। मेरे बॉक्स एक Debian Linux 3.2.0-4-amd64 है, इसलिए /root/.ssh/id_rsa.pub के बजाय, आप /home/vagrant/.ssh/id_rsa.pub (और निजी कुंजी के लिए संबंधित id_rsa पथ) का उपयोग करना होगा।

    नोट: सुनिश्चित करें कि आपकी फ़ाइलों को सही अनुमतियां हैं। ls -l path का उपयोग करके जांचें, और chmod का उपयोग करके बदलें। आपकी मशीन में /home/vagrant/.ssh/authorized_keys नहीं हो सकता है, इसलिए touch /home/vagrant/.ssh/authorized_keys के साथ उस फ़ाइल को उत्पन्न करें।

  2. वर्चुअलबॉक्स जीयूआई का उपयोग करके अपने वीएम को बूट करें (या तो Vagrantfile बूट-जीयूआई कमांड के माध्यम से, या वर्चुअलबॉक्स का उपयोग करके अपना वीएम शुरू करें)। संकेत मिलने पर vagrant और vagrant का उपयोग करके लॉगिन करें।

  3. जीयूआई के भीतर, मैन्युअल sudo dhclient eth0 -v का उपयोग कर dhclient शुरू करते हैं। डिफ़ॉल्ट रूप से यह क्यों बंद है? मुझे पता नहीं है। मुझे पता चला कि यह बंद था जब मैंने wget उपरोक्त ट्यूटोरियल में निजी/सार्वजनिक कुंजी की कोशिश की, लेकिन इसमें असमर्थ था।

  4. अपने स्थानीय मशीन के कमांड लाइन पर जाएँ और vagrant reload का उपयोग कर आवारा लोड करें। इसे बूट करना चाहिए, और अब "बूट करने के लिए वीएम की प्रतीक्षा" पर लटका नहीं है।

यह मेरे लिए काम किया। हालांकि यह अन्य मशीनों के लिए अलग हो सकता है, किसी भी कारण से वग्रेंट तोड़ना पसंद करता है।

सुझाव: इस एक स्क्रिप्ट के रूप में सहेजा जा सकता है ताकि हम स्वयं इस हर क्या करने की जरूरत नहीं है?

संपादित करें: वग्रेंट के नवीनतम संस्करण में अपडेट करें, और आप कभी भी इस समस्या को कभी नहीं देख पाएंगे। समय के बारे में, हुह?

+1

समाधान साझा करने के लिए धन्यवाद। बस मुझे समय का एक गुच्छा बचाया। मेरे मामले में देखने के लिए एक बात: पहली बार जब मैंने 'वोनर रीलोड' चलाया तो पहले चरण में लटका दिया गया। मैन्युअल रूप से वर्चुअलबॉक्स जीयूआई में वीएम को बंद कर दिया और फिर 'वानर रीलोड' काम किया। कोई विचार क्यों नहीं। – jchung

संबंधित मुद्दे