系统环境: ubuntu18.04 desktop
virtualBox是linux下著名的虚拟软件,此次在ubuntu下安装该软件却遇到了意想不到的问题,几经周折,终于搞清楚了问题的原因和解决办法.
问题描述:
在Oracle官网下载virtualBox的deb包在本地安装,之后新建win10虚拟机却无法启动,出现如下错误:
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’�
问题原因:
描述可能不够专业,但意思是这个意思.问题的原因是电脑开启了安全启动选项,virtualBox软件是需要添加自己的内核文件的.ubunu不为第三方的内核文件提供安全签名,在没有安全签名的情况下,会被系统禁用,这就导致了上述的问题.
解决办法:
知道了原因,对症下药,有三种解决办法,在此各位选择自己认为最方便的方法即可.
解决方案一:
卸载原来的virtualBox,使用ubuntu的官方源安装,这样在安装的时候,ubuntu会为virtualBox提供必要的安全签名,这也是我认为最简单有效的办法
sudo apt remove virtualBox # 删除原来安装的virtualBoxsudo apt install virtualBox # 重新安装,安装完成后问题解决
解决方案二:
在BIOS中关闭安全启动选项即可,可百度对应自己机型的相关步骤,这个方法也较为简单.
解决方案三:
大神方案,手动创建MOK key,将当前的virtualBox 内核注册到系统.
这个方案较为繁琐,不建议小白用户使用.具体步骤详见参考资料3.
参考资料:
https://blog.csdn.net/YukimineRyuu/article/details/79149396
https://www.cnblogs.com/jiu0821/p/8961986.html
https://askubuntu.com/questions/900118/vboxdrv-sh-failed-modprobe-vboxdrv-failed-please-use-dmesg-to-find-out-why
