VBoxManage 无法启动虚拟机代码 NS_ERROR_FAILURE ubuntu 16.04

VBoxManage 无法启动虚拟机代码 NS_ERROR_FAILURE ubuntu 16.04

我最近升级到了 virtualbox 5.2.4 和 vagrant 2.0.1,原因是这个问题从那时起,我就无法运行任何 vagrant 盒子(一些 ubuntu,一些 centos)。运行 vagrant up 时出现以下错误:

执行时出现错误VBoxManage,这是 Vagrant 用于控制 VirtualBox 的 CLI。命令和 stderr 如下所示。

命令:["startvm", "ef47d1fc-4ed1-42cb-b564-09bc2bb43296", "--type", "headless"]

Stderr:VBoxManage:错误:虚拟机“ishbook-centos”在启动过程中意外终止,退出代码为 1(0x1)VBoxManage:错误:详细信息:代码 NS_ERROR_FAILURE(0x80004005),组件 MachineWrap,接口 IMachine

当我直接运行 vboxmanage 时--type headless,会出现一个弹出窗口,提示我运行/sbin/vboxconfig

RTR3InitEx 失败,rc=-1912 (rc=-1912)

VirtualBox 内核模块与此版本的 VirtualBox 不匹配。VirtualBox 的安装显然没有成功。正在执行

'/sbin/vboxconfig'

可能会纠正此问题。请确保不要混淆 OSE 版本和 PUEL 版本的 VirtualBox。

其中:supR3HardenedMainInitRuntime 什么:4 VERR_VM_DRIVER_VERSION_MISMATCH (-1912) - 安装的支持驱动程序与用户的版本不匹配。

即使运行sudo /sbin/vboxconfig多次也还是没有成功。

我尝试多次重新安装 virtualbox 和扩展包,并重新安装 linux-headers 和 dkms(如与此问题类似的答案中所示),但没有任何效果。有什么想法吗?

编辑:刚刚在 5.1 上尝试过,但还是同样的错误,5.0 就挂起了我的电脑

答案1

好的。问题已经解决了。卸载时,我的内核模块尚未从之前安装的 VirtualBox 中删除。因此,当我运行 时modinfo vboxdrv,它显示我正在使用 5.0.4 的内核驱动程序。

我删除了输出中给出的文件名路径中的所有内容modinfo并重新启动。之后安装 virtualbox 并启动 vms 即可。

答案2

我发现只需简单地卸载并重新安装两者虚拟盒流浪汉解决了这个问题。

为了方便起见,每个安装程序都附带一个卸载脚本。在安装之前运行此脚本。最好从系统全新启动时运行,以确保 VirtualBox 未运行。

答案3

我遇到了同样的问题,我sudo /sbin/vboxconfig在终端中运行命令,成功执行后,我就能启动虚拟机了。

答案4

刚刚遇到一个问题,系统更新破坏了我的 Virtual XP,出现“rc=-1912”错误,建议重新安装等。我发现有效的方法 sudo apt-get update sudo apt-get upgrade 看似过于简单,但在这里却有效!

相关内容