我的情况:virtualbox下最小化安装CentOS,由于最小化安装时,没有选择Development Tools组,导致没有kernel-devel,而后安装的kernel-devel与kernel版本不一致,导致这个问题。解决方法如下:
1. 安装kernel-devel,并将kernel和kernel-devel更新至同一版本
# yum install -y kernel-devel gcc //安装kernel-devel和gcc编译工具链
# yum -y upgrade kernel kernel-devel //更新kernel和kernel-devel到最新版本
# reboot //重启,重启时,选择最新版本的内核启动
2. 以新版本内核启动,并删除旧版本内核
//启动之后
# uname -r //查看当前启动的内核版本
# rpm -qa | grep kernel-[0-9] //查看全部的内核
# yum remove 旧版本内核 //删除旧版本内核
完成之后,就可以继续安装virtualbox增强工具了。
参考文章:
日拱一卒,功不唐捐!