VirtualBox kernel modules do not match this version of VirtualBox

Solution 1:

The image in the picture is giving you this error message: rtr3initex failed with rc=-1912 (rc=-1912) Ubuntu

It's telling you you have a mismatched install. Your kernel modules do not match your installed version. The kernel modules are packaged in virtualbox-dkms in the repository.

You have most likely installed it from the repository. But failed to install all the modules, or you installed it, performed and upgrade and the modules didn't get completely upgraded during one of your system's updates. You can fix this by uninstalling it and reinstalling it, which will install the necessary modules. You do this with:

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

Completely removing virtualbox and it's dependencies will not affect your VM's. Just the applicaton itself.

Alternatively you can download the latest version of Virtualbox from http://Virtualbox.org. The download page for linux is: https://www.virtualbox.org/wiki/Linux_Downloads.

You can append this to your /etc/apt/sources.list file to add the official developers repository:

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

You can download and add the security key with:

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 -

Then grade what you currently have with:

$ sudo apt update
$ sudo apt upgrade

If you purged the previous version then reinstall it with this after the upgrade command above:

$ sudo apt install virtualbox

If you download and install from virtualbox.org the kernel modules for the developers version will automatically be compiled and installed.

Solution 2:

Run:

sudo apt-get autoremove
sudo /sbin/vboxconfig