当前位置: 首页>>技术问答>>正文


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

, , ,

问题描述

我需要在无头ubuntu(Ubuntu 12.04.2 LTS-64 Bit)中安装vagrant .Vagrant ver-v1.3.0和Virtual box-4.2.18。添加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.

当我搜索此错误消息时,我发现需要修改BIOS以启用VT-x功能。但我不知道如何做它的无头ubuntu远程服务器。也不确定启用VT-x是否能解决问题。

有人可以帮我弄这个吗?

最佳解决思路

根据mitchellh

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

我的解决方案

我在Windows下使用vagrant,我通过简单地杀死所有VirtualBox进程解决了这个问题,并重新启动VirtualBox GUI,启动VM,然后通常关闭它。

也许有用的链接

这两个问题可能有所帮助。

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位分配以及this config settings

第四种思路

很多这些答案都假设您正在调试带有GUI的计算机,而问题是关于无头Ubuntu服务器。

相当于查看Virtualbox GUI的是vboxmanage命令,它可以为您提供信息日志。尝试通过VBoxManage直接执行无法在Vagrant中工作的内容将为您提供大量的故障排除选项。

在我的情况下,只是清理旧的VM修复了我的问题。

vboxmanage list vms

这将显示当前已注册的虚拟机虚拟机的名称和UUID。抓住现有机器的UUID并清理它们可以解决问题。

vboxmanage unregistervm $uuid --delete

第五种思路

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

启用后,virtualbox按预期运行。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/6238.html,未经允许,请勿转载。