在我升级内核之后,VirtualBox 像往常一样抱怨 VirtualBox Linux 内核驱动程序 (vboxdrv) 未加载,我不得不执行以下命令:
sudo /sbin/rcvboxdrv setup
不幸的是,这次执行rcvboxdrv setup
失败并显示消息Bad argument setup
。我猜这是 Oracle 页面上最近的 VirtualBox 包中引入的回归错误。
如何修复该问题并能够运行 VirtualBox?
答案1
答案2
在 Oracle 的错误跟踪器上,我发现该问题已在“测试”版本中修复:https://www.virtualbox.org/wiki/Testbuilds。
答案3
在修复此问题之前,您可以编辑该/sbin/rcvboxdrv
文件(例如,在终端中使用 Nano 编辑器sudo nano /sbin/rcvboxdrv
)并添加几行:
[…]
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
再次运行。
答案4
我在 Redhat7 上遇到了同样的问题。在另一个论坛上找到了一个建议,运行:/usr/lib/virtualbox/vboxdrv.sh setup 这解决了这个问题。我的 virtualbox 现在可以正常工作了。