CentOS 7 内核升级

CentOS 7 系统默认内核版本很低,由于现在很多软件特性需要更高版本的内核才能运行,所以将内核升级步骤记录一下。

查看当前系统内核版本

[root@master01 ~]# uname -r
3.10.0-1160.el7.x86_64

内核的RPM包镜像站:https://mirrors.coreix.net/elrepo-archive-archive/kernel/el7/x86_64/RPMS/

kernel-lt:主内核包,包含内核的核心功能和驱动程序
kernel-lt-devel:内核开发包,包含用于构建内核模块所需的头文件和开发工具
kernel-lt-headers:内核头文件包,提供了与内核交互的 API 和结构体定义
kernel-lt-tools:内核工具包,提供内核相关的工具
kernel-lt-tools-libs:内核工具库包,包含内核工具运行所需的共享库
kernel-lt-tools-libs-devel:内核工具库开发包,包含内核工具库的开发文件,例如头文件和静态库

安装最新的长期支持版本内核包

# kernel-ml 中的 ml 是英文【mainline stable】的缩写,是最新的稳定主线版本。
# kernel-lt 中的 lt 是英文【long term support】的缩写,是长期支持版本。
rpm -ivh https://mirrors.coreix.net/elrepo-archive-archive/kernel/el7/x86_64/RPMS/kernel-lt-5.4.278-1.el7.elrepo.x86_64.rpm
# 安装内核工具包
rpm -ivh https://mirrors.coreix.net/elrepo-archive-archive/kernel/el7/x86_64/RPMS/kernel-lt-tools-libs-5.4.278-1.el7.elrepo.x86_64.rpm
rpm -ivh https://mirrors.coreix.net/elrepo-archive-archive/kernel/el7/x86_64/RPMS/kernel-lt-tools-5.4.278-1.el7.elrepo.x86_64.rpm

查看系统启动 grub2 中配置的内核

[root@kube-master ~]# awk -F\' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg
0 : CentOS Linux (5.4.278-1.el7.elrepo.x86_64) 7 (Core)
1 : CentOS Linux (3.10.0-1160.el7.x86_64) 7 (Core)
2 : CentOS Linux (0-rescue-c067ce09adce4b72aac1c4727249a465) 7 (Core)
# 设置默认内核为 0
grub2-set-default 0
# 重新创建内核配置
grub2-mkconfig -o /boot/grub2/grub.cfg

reboot重启后生效

[root@kube-master ~]# uname -r
5.4.278-1.el7.elrepo.x86_64