当我使用基本的Vagrantfile,只配置了两条线:
config.vm.Box = "ubuntu/trusty32" config.vm.network "forwarded_port",guest: 80,host: 8080
我看到我的虚拟框打开,但是我的流氓日志多次显示此行直到超时:
default: Warning: Connection timeout. retrying...
然后,超时后的一段时间,虚拟框框终于要求我登录,但是太久了!
所以我用流氓/流氓记录.然后在我的物理机器上,如果我“流氓ssh”.没有事情发生,直到:
ssh_exchange_identification: read: Connection reset by peer
怎么了 ?任何想法 ?
(btw我的端口8080是免费的,我也试过vb.gui = true,
它正在使用Box hashicorp / precise32)
如果您有一台支持硬件虚拟化的计算机,则需要在BIOS中启用它.
如果您没有配有支持硬件虚拟化的cpu的现代计算机,就像在您的情况下,您将不得不坚持使用32位盒.那个Box,trusty32是32位,所以它应该工作.
但是如果没有,你可以尝试Piotr Banaszkiewicz在他的博客文章here中描述的任何事情.这个帖子有点老了(2012),但是我们在谈论一个更老的cpu(2009),所以它可能还是应用.
总结如下:
- In the VirtualBox GUI select VM → Settings → System → Acceleration,then uncheck everything.
- Go to the directory containing your VirtualBox VMs,then to your VM’s directory,then edit *.vBox XML file. Within the cpu tag children (like HardwareVirtEx or PAE),replace every enabled=”true” with enabled=”false”.
- Turn off hardware virtualization via Vagrantfile (config.vm.customize [“modifyvm”,:id,“–hwvirtex”,“off”])
- Check if number of cpus for your Vagrant virtual machine is greater than 1. If so,go and change the count of cpus in your *.vBox file to one.
希望这可以帮助.