CentOS 7.9 离线升级内核至 5.4
一、升级前确认
1. 查看当前系统与内核版本
Bash
uname -r
cat /etc/redhat-release
二、准备离线安装包
创建工作目录
Plain
mkdir -p /opt/kernel
cd /opt/kernel
下载 kernel-lt 5.4 版本
说明:CentOS 7 已停止官方维护,此处使用 ELRepo archive 内核
Plain
wget http://mirrors.coreix.net/elrepo-archive-archive/kernel/el7/x86_64/RPMS/kernel-lt-5.4.213-1.el7.elrepo.x86_64.rpm
wget http://mirrors.coreix.net/elrepo-archive-archive/kernel/el7/x86_64/RPMS/kernel-lt-devel-5.4.213-1.el7.elrepo.x86_64.rpm
三、安装新内核
安装 RPM 包
Plain
# 安装依赖
yum install -y perl perl-devel perl-ExtUtils-Embed
rpm -ivh kernel-lt-5.4.213-1.el7.elrepo.x86_64.rpm
rpm -ivh kernel-lt-devel-5.4.213-1.el7.elrepo.x86_64.rpm
确认内核是否安装成功
Plain
rpm -qa | grep kernel
四、配置启动内核(GRUB)
查看已安装内核列表
Plain
awk -F\' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg
设置默认启动内核
Plain
grub2-set-default 0
⚠️ 注意:0 是否为新内核,必须先确认 grub 列表顺序
验证默认内核配置
Plain
grubby --default-kernel
五、重启生效
Plain
reboot
六、升级结果验证
Plain
uname -r
期望结果
Plain
5.4.213-1.el7.elrepo.x86_64