ubuntu升级到16.04LTS,第一时间体验,结果引起问题无数,其中最麻烦的一个就是vbox的启动报错。
要求执行:
sudo /sbin/rcvboxdrv setup
实际执行后为:
Stopping VirtualBox kernel modules ...done.
Uninstalling old VirtualBox DKMS kernel modules ...done.
Trying to register the VirtualBox kernel modules using DKMS ...done.
Starting VirtualBox kernel modules ...failed!
(modprobe vboxdrv failed. Please use 'dmesg' to find out why)
具体又执行了一遍:sudo modprobe vboxdrv
报错如下:
modprobe: ERROR: could not insert 'vboxdrv': Required key not available
经过在ubuntu社区的询问,确认问题在于ubuntu uefi启动的secure boot,暂时禁用后问题得到解决。
后经大神研究,最终解决方案如下:
解决办法:
1.关闭BIOS里的Secure Boot
2.重启ubuntu,安装mokutil
sudo apt install mokutil
安装完成后,要求录入8位以上的密码。
3.sudo mokutil --disable-validation
录入2步骤设置的密码。
4.sudo mokutil --sb-state
SecureBoot disabled
5.virtualbox升级到5.0.20
6.ubuntu内核升级到4.4.0-21-generic
sudo update
sudo upgrade
7.sudo /sbin/rcvboxdrv setup
到bios里将Secure Boot再打开,打完收工。
在升级vbox时,注意:
deb http://download.virtualbox.org/virtualbox/debian xenial contrib
注意大小写
升级时,遇到【由于没有公钥,无法验证下列签名】
添加key时,由于ubuntu的Keyserver的端口被封::
sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 A2F683C52980AECF
升级一切顺利。
问题解决。