虚拟盒内核与模块不匹配

虚拟盒内核与模块不匹配
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'/sbin/vboxconfig' may correct this. Make sure that you do not mix the OSE version and the PUEL version of VirtualBox.

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

dpkg --list | grep virtualbox

ii  unity-scope-virtualbox  0.1+13.10.20130723-0ubuntu1 all VirtualBox scope for Unity
ii  virtualbox-5.1:i386 5.1.12-112440~Ubuntu~xenial i386 Oracle VM VirtualBox

已经尝试过链接中的解决方案VirtualBox 内核模块与 VirtualBox 版本不匹配

我的安全启动也被禁用了。

答案1

这里的问题是:

  1. Ubuntu repo 中的官方 Virtualbox 通常比你从官方 Virtualbox 下载页面
  2. 如果您必须从其他来源安装[较新版本],则必须:
    • 卸载来自 Ubuntu repo 的那个,这应该使用命令来完成sudo apt remove --purge,以便virtualbox 内核模块也将被删除。
  3. 然后下载最新版本Ubuntu 版本只需安装,它就会构建新的virtualbox 内核模块这将匹配你的虚拟机版本。
  4. 如果您不需要最新版本,则只需安装:

    sudo apt install virtualbox
    

此处所述的步骤在您包含的链接中仍可工作。

答案2

我重新启动了电脑,卸载了虚拟盒。 sudo apt-get purge virtualbox-5.1:i386 然后重新安装了以前的版本,它成功运行

相关内容