2014-09-22 84 views
6

我想提的是,我確實看了看大多數,如果不是所有的流浪者「等待虛擬機啓動」故障排除線程前言這個問題在:流浪堅持「等待VM啓動」

事情我已經試過包括:

  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

多。

下面是如何設置我的流浪:

注:我們正在使用1.2.2流浪漢,因爲我們目前沒有足夠的時間來改變CONFIGS到更新的版本。我也使用VirtualBox 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" 
  • 我通過vagrant box add my_box absolute_path/package.box這非常順利安裝了我們的自定義文件夾(稱爲package.box)。

  • 運行vagrant up,我會看VirtualBox的「預覽」,它會被卡在登錄頁面。我的終端也只會說:Waiting for VM to boot. This can take a few minutes.據我所知,這是一個SSH問題。或者我的私鑰問題,儘管在我的Vagrantfile中我明確指出了我的私鑰位置。

  • 有趣的註解:

    1. VirtualBox的GUI內運行dhclient,它說,命令沒有找到。運行sudo dhclient eth0是建議的修復之一。

    2. 此修復程序:的「修改/etc/rc.local文件以包括線sh /etc/init.d/networking restart只是exit 0之前」 https://superuser.com/a/343775/298915沒有解決這個問題。

    結論:

    嘗試過重新安裝一切想我搞砸了一個文件,它似乎沒有改善的問題。我無法處理這個問題。有人能給我一些見解嗎?

    回答

    5

    因此,經過大約12個小時的沮喪的故障排除之後,我終於(能夠)啓動虛擬機。

    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. 使用VirtualBox GUI(通過Vagrantfile boot-GUI命令或使用VirtualBox啓動虛擬機)啓動虛擬機。出現提示時使用vagrantvagrant進行登錄。

    3. 在GUI中,使用sudo dhclient eth0 -v手動啓動dhclient。 爲什麼它默認關閉?我不知道。我發現它已關閉,當我嘗試wget私鑰/公鑰在上面的教程,但無法。

    4. 轉到本地機器的命令行並使用vagrant reload重新加載vagrant。它應該啓動,不再掛在「等待VM啓動」。

    這對我有效。儘管其他機器可能有所不同,但無論出於何種原因,Vagrant都喜歡突破。

    建議:可以將它保存爲腳本,因此我們不需要每次手動執行此操作?

    編輯:更新到最新版本的流浪,你永遠不會再看到這個問題。關於時間,呵?

    +1

    感謝您分享解決方案。剛剛救了我一堆時間。在我的情況下需要注意的一點是:第一次我跑'vagrant reload'時,仍然在第一步中被掛斷。我手動關閉VirtualBox GUI中的VM,然後'vagrant reload'工作。不知道爲什麼。 – jchung 2015-09-25 05:32:04