![VirtualBox 内核模块与此版本的 VirtualBox 不匹配](https://linux22.com/image/887521/VirtualBox%20%E5%86%85%E6%A0%B8%E6%A8%A1%E5%9D%97%E4%B8%8E%E6%AD%A4%E7%89%88%E6%9C%AC%E7%9A%84%20VirtualBox%20%E4%B8%8D%E5%8C%B9%E9%85%8D.png)
答案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
sudo apt purge virtualbox-dkms
sudo /sbin/rcvboxdrv setup
我在 VirtualBox 降级后完成了这个操作,并且成功了。