【发布时间】:2014-09-22 04:19:28
【问题描述】:
我想先提到这个问题,我确实已经查看了大多数(如果不是全部)流浪的“等待 VM 启动”故障排除线程:
我尝试过的方法包括:
https://superuser.com/questions/342473/vagrant-ssh-fails-with-virtualbox
http://scotch.io/tutorials/get-vagrant-up-and-running-in-no-time
还有更多。
这是我设置我的 Vagrant 的方法:
注意:我们正在使用 Vagrant 1.2.2,因为我们目前没有时间将配置更改为新版本。我也在使用 VirtualBox 4.2.26。
- 我的办公室有一个
/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中我明确指出了我的私钥位置。
有趣的笔记:
在 VirtualBox GUI 中运行
dhclient,它说找不到命令。运行sudo dhclient eth0是建议的修复方法之一。此修复:https://superuser.com/a/343775/298915 的“修改
/etc/rc.local文件以在exit 0之前包含行sh /etc/init.d/networking restart。”没有解决问题。
结论:
尝试重新安装所有东西,以为我搞砸了文件,但似乎并没有改善问题。我无法解决这个问题。有人能给我一些见解吗?
【问题讨论】:
标签: ssh vagrant virtualbox