这些天编译了一个4.1.15内核,因此vb原来的模块就不能用了,因此要重新编译(当然,reinstall也可以,觉得大动干戈,不符合个人做事风格)
如果不重编运行会有如下错误提示:
# virtualbox & [1] 3383 # WARNING: The vboxdrv kernel module is not loaded. Either there is no module available for the current kernel (4.1.15) or it failed to load. Please recompile the kernel module and install it by sudo /sbin/rcvboxdrv setup You will not be able to start VMs until this problem is fixed.
按照提示/sbin/rcvboxdrv setup,却意外报错了
# /sbin/rcvboxdrv setup
Bad argument setup
可能是vb版本更新的遗留问题,上及各版本通过/sbin/rcvboxdrv还是可以的,不过这个通过阅读/sbin/rcvboxdrv发现确实不支持setup参数了
最终通过如下方式重编模块解决了问题:
# /usr/lib/virtualbox/vboxdrv.sh setup
重编模块如下:
# lsmod | grep vbox 2:vboxpci 24576 0 3:vboxnetadp 28672 0 4:vboxnetflt 28672 1 5:vboxdrv 446464 4 vboxnetadp,vboxnetflt,vboxpci