我最近升级到了 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
答案3
我遇到了同样的问题,我sudo /sbin/vboxconfig
在终端中运行命令,成功执行后,我就能启动虚拟机了。
答案4
刚刚遇到一个问题,系统更新破坏了我的 Virtual XP,出现“rc=-1912”错误,建议重新安装等。我发现有效的方法
sudo apt-get update sudo apt-get upgrade
看似过于简单,但在这里却有效!