无头Ubuntu中的Vagrant Up错误:客户机在等待启动时​​进入无效状态

我需要在无头的Ubuntu(Ubuntu 12.04.2 LTS-64位).Vagrant ver-v1.3.0和Virtual box-4.2.18中安装vagrant。 在添加vagrant包装盒之后,当我给“vagrant up”命令时,出现以下错误:

Bringing machine 'default' up with 'virtualbox' provider... [default] Clearing any previously set forwarded ports... [default] Creating shared folders metadata... [default] Clearing any previously set network interfaces... [default] Preparing network interfaces based on configuration... [default] Forwarding ports... [default] -- 22 => 2222 (adapter 1) [default] Booting VM... [default] Waiting for machine to boot. This may take a few minutes... The guest machine entered an invalid state while waiting for it to boot. Valid states are 'starting, running'. The machine is in the 'poweroff' state. Please verify everything is configured properly and try again. 

当我search这个错误消息时,我发现需要修改您的BIOS以启用VT-xfunction。 但我不知道如何做它的无头的Ubuntu的远程服务器。 我也不确定是否启用VT-x将解决问题。

有人可以帮我弄这个吗?

据mitchellh

你可以手动启动机器(从GUI)? 此错误消息通常表示VirtualBox问题。

我的解决方案

我使用Windows下的流浪汉,我解决了这个问题,只需要杀死所有的VirtualBox进程,然后重启VirtualBox GUI,启动虚拟机,然后关闭它。

也许有用的链接

这两个问题可能有帮助。

https://github.com/mitchellh/vagrant/issues/2157

https://github.com/mitchellh/vagrant/issues/2187也可能有所帮助。

如果您已经安装了虚拟框4.3.14,则会出现“防病毒冲突”的已知问题。 您需要按照本主题中的说明卸载4.3.14并安装4.3.15。

https://forums.virtualbox.org/viewtopic.php?f=6&t=62615

在我的情况下,我试图通过GUI启动VirtualBox。 事实证明, VT-x / AMD-V硬件加速没有在我的系统上激活,后来又没有了。 我必须使用一个32位分配与此配置设置 。

这些答案很多都假设你正在用GUI调试一台机器,而问题是关于一个无头的Ubuntu服务器。

相当于在Virtualbox GUI中查找的是vboxmanage命令,它可以给你一个信息日志。 试图通过VBoxManage做不在Vagrant中工作的东西会给你很多的选项来排除故障。

在我的情况下,只是清理旧的虚拟机解决了我的问题。

 vboxmanage list vms 

这将显示Virtualbox当前注册的虚拟机的名称和UUID。 攫取现有机器的UUID并清除它们解决了这些问题。

 vboxmanage unregistervm $uuid --delete 

当我遇到这个错误时,结果为我工作的是检查我的BIOS选项。 我有一个联想thinkpad x240,最终发现了一些被禁用的虚拟化选项。

一旦我启用这些,virtualbox按预期运行。

我有点晚了,但我有相同的错误信息,并通过手动找到有问题的机器的.vmdk,并打开它在VirtualBoxManager(或任何你使用的)解决它。

有一个计划外的硬关机我的系统运行几个虚拟箱实例,其中包括流浪(特别是VVV)产生相同的错误输出时, vagrant up试图。

vagrant reload命令解决它。

几个WordPress开发网站现在备份和运行。

最近我遇到了这个问题,因为在过去的几个月里我使用了vagrant和virtualbox,没有错。

当我在virtualbox GUI中启动虚拟机时,会显示一个错误对话框。 通过搜索错误信息,我发现它可能是一个Avira(这是一个反病毒软件)的错误。

此处描述的解决方案: https : //forums.virtualbox.org/viewtopic.php?f=6&t=67840&start=195#p347694

  • 打开Avira配置并转到常规 – >安全。
  • 禁用产品保护选项(全部三项)。
  • 按确定按钮保存配置。
  • 按开始 – >设置 – >控制面板 – >系统。
  • 在“硬件”标签中启动“设备管理器”。
  • 在“查看”菜单中激活选项“显示隐藏的设备”。
  • 现在选择节点“非即插即用驱动程序”。
  • 右键单击驱动程序“avipbb”并选择“属性”。
  • 在“驱动程序”选项卡中选择“禁用”选项,然后单击“确定”。
  • 关闭所有并重新启动。

这个对我有用。

对于我来说,刚刚升级Avast免费杀毒软件v11.1.2253 ,才开始发生。

尽管我启用了VT-X选项,但在使用VirtualBox Manager启动一个框时,我收到的错误不是(VERR_VMX_MSR_LOCKED_OR_DISABLED)。

另一个问题是,当盒子是64位时,VirtualBox Manager显示操作系统Ubuntu(32位)。

解决方案是禁用Avast Antivirus中的“启用硬件辅助虚拟化”,至少要等到Avast团队解决它为止。

资料来源: Avast论坛> Avast免费11.1.2253&VirtualBox 5.0.14

以供将来参考:VirtualBox可能会与使用虚拟化的其他程序发生冲突: 通常的罪魁祸首是系统级调试器,其他VM平台以及 [VirtualBox论坛]( https://forums.virtualbox.org/)上描述的一些常驻防病毒应用程序 viewtopic.php?f = 1&t = 62339 。

在我的情况下,Vagrant或VirtualBox或Laravel的宅基已经搞砸了。 在vagrant up命令期间vagrant up我看到它正在我的VM文件夹中生成一些settler_文件夹,然后将文件夹重命名为homestead-7,然后尝试运行机器…但机器的磁盘仍然指向路径在settler_文件夹! 我必须手动删除附加的磁盘,并附上正确的一个。

在我的情况下:

  • 更新vbox
  • 当运行vagrant时,操作系统正在启动,并等待网络连接,永远
  • 修复,打开vbox,显示活动vm,点击网络适配器图标,禁用以太网连接,启用nat。
  • vm继续启动,并且流浪者可以通过ssh连接