更换内核后重编virtualbox内核模块

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了更换内核后重编virtualbox内核模块相关的知识,希望对你有一定的参考价值。

这些天编译了一个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

 

以上是关于更换内核后重编virtualbox内核模块的主要内容,如果未能解决你的问题,请参考以下文章

RHEL:此系统当前未设置为构建内核模块

manjaro安装virtualbox教程

Manjaro下安装VirtualBox

Kali linux 2016无法打开virtualbox问题解决

GCC降级

Linux 编译并更换内核