问题描述
升级内核后,VirtualBox像往常一样抱怨VirtualBox Linux内核驱动程序(vboxdrv)没有加载,我不得不执行以下命令:
sudo /sbin/rcvboxdrv setup
不幸的是,这一次,rcvboxdrv setup
的执行失败,消息为Bad argument setup
。我想这是Oracle页面上最近的VirtualBox包中引入的回归错误。
如何解决问题并能够运行VirtualBox?
最佳解决思路
从comment on the ticket运行以下命令:
sudo /usr/lib/virtualbox/vboxdrv.sh setup
而不是VirtualBox给出的命令。
次佳解决思路
在Oracle的bugtracker上,我发现问题已在”test”版本中修复:https://www.virtualbox.org/wiki/Testbuilds。
Ref:https://www.virtualbox.org/ticket/15055
第三种解决思路
在修复之前,您可以编辑/sbin/rcvboxdrv
文件(例如,通过sudo nano /sbin/rcvboxdrv
使用Nano编辑器在终端中)并添加一些行:
[…]
while test -n "${1}"; do
case "${1}" in
--nostart)
START=
;;
# START Workaround for https://www.virtualbox.org/ticket/15055
setup)
/usr/lib/virtualbox/vboxdrv.sh setup
;;
# END
*)
echo "Bad argument ${1}" >&2
exit 1
;;
esac
shift
done
[…]
使用CTRL + O保存更改。在此之后,您应该能够再次运行sudo /sbin/rcvboxdrv setup
。
第四种思路
我在使用VirtualBox 5.0.14的Kubuntu 14.04.3上遇到了同样的问题。之前的答案都没有奏效,但@ Takkat的评论暗示
sudo apt-get install --reinstall virtualbox-5.0
努力解决这个问题。