【系统管理】CentOS7 内核版本升级方法(RPM包方式)

TangLu 运维 2024-07-15 95 0

一、内核升级背景

随着 CentOS 7 生命周期的结束,越来越多的应用推荐使用拥有高版本 Kernel 内核的操作系统,而这些程序如果在低 Kernel 内核的 Linux 系统中有概率崩溃。目前 Linux Kernel Organization 长期维护的内核版本列表如下,CentOS 7 原始内核版本较低(Kernel 3.10.0),本文将采用升级到5.4稳定版内核作为案例进行讲解

内核版本.png


二、通过RPM包升级Kernel内核版本

1、截止2024年7月15日,经测试已经无法通过 ELRepo YUM仓库进行内核升级了,包已经全部没有了,不知道是否和CentOS7 生命周期结束有关系。所以只有通过RPM包进行安装,通过网站http://mirrors.coreix.net/elrepo-archive-archive/kernel/el7/x86_64/RPMS/ 下载所需的内核版本 RPM包

#下载
wget http://mirrors.coreix.net/elrepo-archive-archive/kernel/el7/x86_64/RPMS/kernel-lt-5.4.278-1.el7.elrepo.x86_64.rpm
wget http://mirrors.coreix.net/elrepo-archive-archive/kernel/el7/x86_64/RPMS/kernel-lt-devel-5.4.278-1.el7.elrepo.x86_64.rpm

#安装
yum localinstall kernel-lt-5.4.278-1.el7.elrepo.x86_64.rpm 
yum localinstall kernel-lt-devel-5.4.278-1.el7.elrepo.x86_64.rpm


2、查看系统当前已安装的内核版本

rpm -qa | grep kernel
kernel-3.10.0-1160.el7.x86_64
kernel-3.10.0-1160.119.1.el7.x86_64
kernel-lt-5.4.278-1.el7.elrepo.x86_64        #新安装的内核
kernel-lt-devel-5.4.278-1.el7.elrepo.x86_64
kernel-tools-libs-3.10.0-1160.el7.x86_64
kernel-tools-3.10.0-1160.el7.x86_64


3、查看内核的启动顺序

# 查看启动顺序
awk -F\' '$1=="menuentry " {print $2}' /etc/grub2.cfg
CentOS Linux (5.4.278-1.el7.elrepo.x86_64) 7 (Core)          #新安装的内核
CentOS Linux (3.10.0-1160.119.1.el7.x86_64) 7 (Core)
CentOS Linux (3.10.0-1160.el7.x86_64) 7 (Core)
CentOS Linux (0-rescue-45152eab13474e50b6e5208de66774d7) 7 (Core)


4、设置启动顺序并重启生效

grub2-set-default 0
reboot


5、检查是否生效

uname -r
5.4.278-1.el7.elrepo.x86_64


评论