写在最前

1. 前置要求

2. 配置流程

如果wget链接失效可以用我下载好的update-kernel.tar.gz

# 下载wget与perl
yum install -y wget perl

# 创建临时目录
mkdir /tmp/update-kernel && cd /tmp/update-kernel
# 下载内核文件
wget http://mirrors.coreix.net/elrepo-archive-archive/kernel/el7/x86_64/RPMS/kernel-lt-devel-5.4.226-1.el7.elrepo.x86_64.rpm
wget http://mirrors.coreix.net/elrepo-archive-archive/kernel/el7/x86_64/RPMS/kernel-lt-headers-5.4.226-1.el7.elrepo.x86_64.rpm
wget http://mirrors.coreix.net/elrepo-archive-archive/kernel/el7/x86_64/RPMS/kernel-lt-5.4.226-1.el7.elrepo.x86_64.rpm

# 列表
[root@node1 update-kernel]# ll
total 66168
-rw-r--r-- 1 root root 52824824 Dec  8  2022 kernel-lt-5.4.226-1.el7.elrepo.x86_64.rpm
-rw-r--r-- 1 root root 13530940 Dec  8  2022 kernel-lt-devel-5.4.226-1.el7.elrepo.x86_64.rpm
-rw-r--r-- 1 root root  1395516 Dec  8  2022 kernel-lt-headers-5.4.226-1.el7.elrepo.x86_64.rpm

# 安装
rpm -ivh kernel-lt-5.4.226-1.el7.elrepo.x86_64.rpm
rpm -ivh kernel-lt-devel-5.4.226-1.el7.elrepo.x86_64.rpm
# 或者一键安装所有
rpm -Uvh *.rpm

# 查看启动内核
[root@node1 update-kernel]# rpm -qa | grep kernel
kernel-3.10.0-1160.119.1.el7.x86_64
kernel-3.10.0-1160.el7.x86_64
kernel-lt-headers-5.4.226-1.el7.elrepo.x86_64
kernel-lt-5.4.226-1.el7.elrepo.x86_64
kernel-tools-libs-3.10.0-1160.119.1.el7.x86_64
kernel-tools-3.10.0-1160.119.1.el7.x86_64
kernel-lt-devel-5.4.226-1.el7.elrepo.x86_64

# 查看启动顺序
[root@node1 update-kernel]# cat /etc/grub2.cfg | grep menuentry|awk -F "\'" '$1=="menuentry " {print i++ " : " $2}'
awk: warning: escape sequence `\'' treated as plain `''
0 : CentOS Linux (5.4.226-1.el7.elrepo.x86_64) 7 (Core)
1 : CentOS Linux (3.10.0-1160.119.1.el7.x86_64) 7 (Core)
2 : CentOS Linux (3.10.0-1160.el7.x86_64) 7 (Core)
3 : CentOS Linux (0-rescue-7054aa033a9047699291fd1b7196ed4a) 7 (Core)

# 设置启动顺序
grub2-set-default 0

# 重启系统
reboot

# 查看系统版本
[root@node1 update-kernel]# uname -r
5.4.226-1.el7.elrepo.x86_64