Vagrant启动未开始,错误代码为E_FAIL(0x80004005)。

7
我正在使用W10,但我在使用Vagrant时遇到了问题——突然之间我不能使用vagrant up了。我收到了以下错误信息:

执行Vagrant所使用的CLI命令行程序VBoxManage时出现错误,该程序用于控制VirtualBox。命令和stderr如下所示:

命令:["startvm", "e11dfd77-f4e8-4125-8169-d81f7dc44e55", "--type", "headless"]

stderr:VBoxManage.exe: error: Interface ('VirtualBox Host-Only Ethernet Adapter #3') is not a Host-Only Adapter interface (VERR_INTERNAL_ERROR) VBoxManage.exe: error: Details: code E_FAIL (0x80004005), component ConsoleWrap, interface IConsole"

它以前一直很好用,直到昨天为止。昨天我还更新了Windows系统,但更新后vagrant就可以正常工作。
我尝试过以下方法:
  • 检查Hyper-V平台-已禁用。
  • 重新安装VM Box、Vagrant,但仍无法解决问题。
有什么建议吗?
6个回答

11

对于最近出现标准错误未提到VT-x,而是像以下内容的任何人:

Stderr: VBoxManage.exe: error: Call to NEMR0InitVMPart2 failed: VERR_NEM_INIT_FAILED (VERR_NEM_VM_CREATE_FAILED)

我终于找到问题所在了,是 VirtualBox 的一次更新导致它无法正常工作。我猜可能是为了修复在 Windows 11 系统中的 NEM,但却在 Windows 10 中出了问题。有关详情请参见 virtualbox 论坛上此处的讨论。
简而言之,如果你使用的是 W10 并将 VirtualBox 升级到版本 6.1.28,那么你需要降级到6.1.26

4

我知道这是一篇旧文章,但是这个链接对我有用。

以管理员身份打开CMD并运行:

bcdedit /copy "{current}" /d "Hyper-V" 
bcdedit /set "{current}" hypervisorlaunchtype off
bcdedit /set "{current}" description "non Hyper-V"

那个链接有一个不正确的命令(据我所知)。我的 Win 10 系统不喜欢顶级答案。也许考虑删除该链接以防止其他人在今后产生困惑。感谢分享你的见解,它们非常有帮助。 - b_dubb

0

由于几天前安装了Windows更新,我意识到我的VirtualBox版本已经过时了,所以我进行了升级。


0

我在不降级VirtualBox的情况下解决了这个问题。 相反,我使用了这里的建议。简而言之,如下:

  1. 打开“打开或关闭Windows功能”设置(在开始菜单中键入optionalfeatures

  2. 取消选中以下所有内容: Application Guard Credential Guard Device Guard *保护 容器 Hyper-V 虚拟机平台 Windows Hypervisor平台 Windows Sandbox Linux的Windows子系统(WSL)

  3. 重启两次。


0

只需进入VMware的网络设置,并在第3个适配器的设置中取消选中启用网络适配器

this


0

VirtualBox 6.1.34修复了我在Windows 10企业版中遇到的问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接