【问题标题】:Vagrant Up VT-X not availableVagrant Up VT-X 不可用
【发布时间】:2018-03-24 05:43:17
【问题描述】:

我正在安装 Laravel 并按照他们的安装文档进行工作。但是,当我尝试流浪时,我收到错误

执行 VBoxManage(Vagrant 使用的 CLI)时出错 用于控制 VirtualBox。命令和标准错误如下所示。

命令:["startvm", "e6f97d62-fd0b-4203-9735-9733f20d9e27", "--type", “无头”]

Stderr:VBoxManage:错误:VT-x 不可用(VERR_VMX_NO_VMX) VBoxManage:错误:详细信息:代码 NS_ERROR_FAILURE (0x80004005), 组件 ConsoleWrap,接口 IConsole

我正在运行VirtualBox 的最新版本@ 987654324@。然后,我在 virtualbox 内运行一个 Vagrant Box,这给了我这个错误。我的虚拟化在BIOS 中启用,我的处理器能够支持虚拟化。我在另一个线程中读到,如果我们将 vb.cpus 更改为 1,则可以进行嵌套虚拟化。但是,我认为配置文件已更改,并且在我的 Vagrant 文件中找不到提供程序块。有谁知道如何解决这个错误?

Error VT-x not available for Vagrant machine inside Virtualbox

编辑:关于设置的说明。我的主机正在运行“Windows 10”,它打开了一个 virtualbox。这个 virtualbox 正在运行 64 位的 Linux 'Ubuntu 14.04.4'。从这里,我运行了命令“vagrant box add laravel/homestead”,它创建了一个虚拟机 Ubuntu 32 位。然后,我运行命令“vagrant up”,这给了我上述错误。我还想补充一点,我的 virtualbox 设置中的加速选项卡是灰色的。

【问题讨论】:

  • 您能帮助澄清一下环境吗?我不清楚您要达到多少级别的虚拟化。您是否只有一个正在运行 vagrant up 的主机(例如 Windows)并看到此错误?还是您已经在 Guest 上,正在安装 VBox/vagrant,并看到来自 Guest-in-a-Guest 的错误?
  • 你好。我已经更新了我的帖子。抱歉没有说清楚。
  • 为什么在 'Ubuntu 14.04.4' 64bit 中需要 ubuntu 32 位?
  • 我相信这就是 laravel homestead 使用的。我只是应该运行'vagrant up',它应该允许我访问我的本地域。
  • 我认为困惑在于为什么需要嵌套虚拟化。你不能也从你的主机上运行宅基地箱吗?为什么它需要在另一个客人内部?

标签: laravel vagrant virtualbox vagrantfile homestead


【解决方案1】:

根据问题上的 cmets,我认为这里的解决方案是 不运行嵌套虚拟化(例如 Host -> Guest [Ubuntu 14.04-64bit] -> Guest [Ubuntu ?-32bit ])。

如果你只是想要一个盒子来做你的 laravel/homestead 开发工作,你可以直接从 Windows 启动盒子/流浪汉,你不需要中间的访客操作系统(问题中的 ubuntu/trusty64) .

在 Windows 中安装 Virtualbox 和 Vagrant,并尝试从那里 vagrant up laravel/homestead box。如果您需要 Windows 中的命令行,您可以使用 Powershell、Git for Windows(或 Git Shell 或其他任何名称),或安装 Cygwin(我的首选方法)。

【讨论】:

    【解决方案2】:

    只需检查 hyper-v 未启用/运行。安装docker后我遇到了同样的问题。 Docker 使用 Windows hyper-v 驱动程序来创建容器。因此 Docker 和 Virtual Box 可能无法一起工作!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-08
      • 1970-01-01
      • 2014-08-28
      • 2023-03-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多