在等待机器启动的时候超时

我有一个Ubuntu 13.10,我安装了Vagrant 1.5.4和VirtualBox 4.3.10r93012。 我在第一次正确写入虚拟机的脚本时写入命令vagrant up时出现问题。 但是在做了vagrant halt之后vagrant up再次将命令写vagrant up ,就出现了一个问题:

 vagrant up Bringing machine 'default' up with 'virtualbox' provider... ==> default: Clearing any previously set forwarded ports... ==> default: Clearing any previously set network interfaces... ==> default: Preparing network interfaces based on configuration... default: Adapter 1: nat default: Adapter 2: hostonly ==> default: Forwarding ports... default: 22 => 2222 (adapter 1) ==> default: Running 'pre-boot' VM customizations... ==> default: Booting VM... ==> default: Waiting for machine to boot. This may take a few minutes... default: SSH address: 127.0.0.1:2222 default: SSH username: vagrant default: SSH auth method: private key default: Warning: Connection timeout. Retrying... default: Warning: Connection timeout. Retrying... default: Warning: Connection timeout. Retrying... default: Warning: Connection timeout. Retrying... default: Warning: Connection timeout. Retrying... default: Warning: Connection timeout. Retrying... default: Warning: Connection timeout. Retrying... default: Warning: Connection timeout. Retrying... default: Warning: Connection timeout. Retrying... default: Warning: Connection timeout. Retrying... default: Warning: Connection timeout. Retrying... default: Warning: Connection timeout. Retrying... default: Warning: Connection timeout. Retrying... default: Warning: Connection timeout. Retrying... default: Warning: Connection timeout. Retrying... default: Warning: Connection timeout. Retrying... default: Warning: Connection timeout. Retrying... default: Warning: Connection timeout. Retrying... default: Warning: Connection timeout. Retrying... Timed out while waiting for the machine to boot. This means that Vagrant was unable to communicate with the guest machine within the configured ("config.vm.boot_timeout" value) time period. If you look above, you should be able to see the error(s) that Vagrant had when attempting to connect to the machine. These errors are usually good hints as to what may be wrong. If you're using a custom box, make sure that networking is properly working and you're able to connect to the machine. It is a common problem that networking isn't setup properly in these boxes. Verify that authentication configurations are also setup properly, as well. If the box appears to be booting properly, you may want to increase the timeout ("config.vm.boot_timeout") value. 

有没有解决办法? 谢谢。

我使用config.vm.boot_timeout增加了时间。 但对我来说,这不是原因,虽然错误告诉超时。

我使用vim打开了Vagrantfile,并添加了以下为VM启用GUI的行。

 config.vm.provider :virtualbox do |vb| vb.gui = true end 

在重新运行vagrant up我在GUI中看到了真正的原因。 有一个错误对话框,它一直在等待。 这是连接超时的原因。

要解决这个问题,我不得不在系统BIOS中做一些配置。 我不得不打开intel VT-x设置。 请检查AMD-V设置。 这些设置有助于硬件虚拟化。

选择你的Ubuntu服务器,点击设置,进入网络选项卡,并确保你的电缆连接选项被选中。

在这里输入图像说明

我在Windows 10上遇到了同样的问题,我的解决方案是启用英特尔虚拟化

恐怕我不能给你具体的说明,只要BIOS菜单选项因电脑而异,取决于制造商。 但是,通常您应该按照以下步骤操作:

1 – 打开机器并打开BIOS。

2-打开处理器子菜单处理器设置菜单可能隐藏在芯片组,高级CPU配置或北桥中。

3 – 根据处理器的品牌,启用Intel虚拟化技术(也称为Intel VT)或AMD-V。

4-保存更改并重新启动。

您需要能够使用GUI。 在您的Vagrant文件中删除这一行的注释:

 config.vm.provider :virtualbox do |vb| vb.gui = true end 

在您需要关闭机器并重新启动之后:

 vagrant halt vagrant up 

我用“流浪摧毁”来解决问题。

这个命令停止正在运行的机器Vagrant正在管理和破坏机器创建过程中创建的所有资源。 运行此命令之后,您的计算机应保持清洁状态,就好像您从未创建客户机一样。

编辑config.vm并根据需要增加config.vm的值。

重新启动你的电脑,并保持按f10键。 这会将您带入系统BIOS。 在那里你可以检查你的英特尔虚拟化是否被禁用。 如果是这样,将其更改为启用,保存并继续重新启动您的电脑。

几件事你可以尝试:

  1. 检查你正在运行的流浪汉版本( vagrant -v ),它应该是最新的。 也运行vagrant box update
  2. 增加Vagrantfile中的config.vm.boot_timeout值。
  3. config.vm.provider :virtualbox do |vb|之后添加vb.gui = true config.vm.provider :virtualbox do |vb| 在Vagrantfile中使用GUI打开虚拟机。 尝试重新加载,看看它是什么确切的错误卡住,并尝试修复。 另外点击设置,进入网络选项卡,并确保您的电缆连接选项被选中。

  4. 一旦启用GUI,尝试重新加载,登录屏幕启动后,可以使用用户名vagrant登录,密码与用户名相同。 你需要打开/etc/default/grub 。 将以下内容添加到文件底部并保存文件: GRUB_RECORDFAIL_TIMEOUT=2 。 运行sudo update-grub 。 关闭虚拟机并运行vagrant up