Ubuntu 上的 VirtualBox VERR_VM_DRIVER_VERSION_MISMATCH

VirtualBox VERR_VM_DRIVER_VERSION_MISMATCH on Ubuntu

我试图在 Ubuntu 14.04 上安装 VirtualBox。我已经从 Ubuntu 存储库安装了 VirtualBox:

sudo apt-get install virtualbox

然后我将我的用户添加到 vboxusers:

sudo usermod -G vboxusers -a user

我还为我的 vb 版本安装了一个扩展包:

wget http://download.virtualbox.org/virtualbox/5.0.10/Oracle_VM_VirtualBox_Extension_Pack-4.3.36-105129.vbox-extpack

sudo vboxmanage extpack install Oracle_VM_VirtualBox_Extension_Pack-5.0.10-104061.vbox-extpack

但是当我尝试启动 vm 时,出现错误:

RTR3InitEx failed with rc=-1912 (rc=-1912)The VirtualBox kernel modules do not match this version of VirtualBox. The installation of VirtualBox was apparently not successful. Executing  '/etc/init.d/vboxdrv setup'may correct this. Make sure that you do not mix the OSE version and the PUEL version of VirtualBox.

where: supR3HardenedMainInitRuntime
what:  4
VERR_VM_DRIVER_VERSION_MISMATCH (-1912) - The installed support driver doesn't match the version of the user.

而且我没有 /etc/init.d/vboxdrv 文件。 我该如何解决这个问题?

检查你安装的 virtualbox 版本

dpkg --list 'virtualbox*'

可能与扩展包不一致。

删除您的安装

sudo apt-get autoremove 'virtualbox*'

不要安装 Ubuntu 存储库,而是 运行 按照 official Oracle Virtualbox Download page 关于基于 Debian 的 Linux 发行版的说明进行全新安装。

在安装扩展包之前检查 Virtualbox 是否 运行ning。

我已经删除了所有的 virualbox 包:

sudo apt-get purge 'virtualbox*'

然后我安装了 virtualbox v.5

sudo apt-get install virtualbox-5.0

之后我在 BIOS 中启用了虚拟化。 现在可以了。

我在 ubuntu 16.4 中启动 vm 客户端时遇到了同样的错误。

巧合的是,我在文件 /var/crash/_usr_lib_virtualbox_VirtualBox.0.crash 中注意到以下消息:

Title: VirtualBox crashed with SIGABRT in QMessageLogger::fatal() UnreportableReason: Sie haben einige veraltete Paketversionen installiert. Bitte aktualisieren Sie die folgenen Pakete und prüfen Sie, ob das Problem danach noch auftritt:

virtualbox-dkms

已翻译:您安装了一些过时的软件包版本。请更新以下软件包并检查,如果之后问题仍然存在:

命令后:

sudo apt-get install --only-upgrade virtualbox-dkms

一切顺利:)