VirtualBox 内核模块与此版本的 VirtualBox 不匹配

VirtualBox 内核模块与此版本的 VirtualBox 不匹配

使用 VirtualBox 时,我收到如图所示的错误。我执行了建议的命令,但仍然收到错误。

在此处输入图片描述

答案1

图片中的图像向您显示以下错误消息:rtr3initex 失败,rc=-1912 (rc=-1912) Ubuntu

它告诉你安装不匹配。你的kernel modules do not match your installed version。内核模块打包在virtualbox-dkms存储库中。

您很可能已从存储库安装了它。但未能安装所有模块,或者您安装了它、执行了升级,但模块在系统更新期间没有完全升级。您可以通过卸载并重新安装来修复此问题,这将安装必要的模块。您可以使用以下命令执行此操作:

$ sudo apt remove --purge virtualbox
$ sudo apt install virtualbox
$ sudo apt install virtualbox-dkms

完全删除 virtualbox 及其依赖项不会影响您的 VM。只会影响应用程序本身。

或者,你可以从以下网址下载最新版本的 Virtualboxhttp://Virtualbox.org。Linux 的下载页面为:https://www.virtualbox.org/wiki/Linux_Downloads

您可以将其附加到您的/etc/apt/sources.list文件中以添加官方开发人员存储库:

deb http://download.virtualbox.org/virtualbox/debian xenial contrib

您可以使用以下方式下载并添加安全密钥:

wget -q https://www.virtualbox.org/download/oracle_vbox_2016.asc -O- | sudo apt-key add -
wget -q https://www.virtualbox.org/download/oracle_vbox.asc -O- | sudo apt-key add -

然后对你目前拥有的东西进行评分:

$ sudo apt update
$ sudo apt upgrade

如果您清除了以前的版本,则在upgrade上述命令后使用以下命令重新安装它:

$ sudo apt install virtualbox

如果您从virtualbox.org内核下载并安装针对开发人员版本的模块,将自动编译和安装。

答案2

跑步:

sudo apt-get autoremove
sudo /sbin/vboxconfig

答案3

我知道这是一个老问题,但我刚刚遇到了这个问题,虽然这里列出的答案可能是正确的,并且可以解决问题,但它们实际上并不是必要的,而且有一种更简单的方法来解决它。

如果 Virtualbox 之前已安装并正常运行,则系统更新后可能会出现此问题,我遇到过这种情况。似乎 VB 已更新,但 dkms 没有更新。

为了获得正确的 dkms,还需要执行“升级”。

您可以通过运行以下命令来检查是否是这种情况:

apt list --upgradable

并且 dkms 包可能会显示为可用的升级。

如果是这样,只需运行:

sudo apt upgrade

问题就会得到解决。

答案4

LD James 的评论

sudo apt purge virtualbox-dkms
sudo /sbin/rcvboxdrv setup

我在 VirtualBox 降级后完成了这个操作,并且成功了。

相关内容