0 前言

⚠️ 注意:CentOS 7 已于 2024-06-30 EOL,ELRepo 已停止提供新内核。以下使用归档版本。

1 可用内核版本

类型 最新版本 发布日期
kernel-lt (长期支持) 5.4.278 2024-06-16
kernel-ml (主线版) 6.9.7 2024-06-27

推荐:生产环境使用 kernel-lt 5.4.278(更稳定)

2 升级步骤

2.1 升级前准备

# 查看当前内核
uname -r

# 备份重要数据(建议创建快照)

2.2 下载内核 RPM

方案 A:kernel-lt 5.4.278(推荐)

cd /tmp

# 下载内核主包
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

方案 B:kernel-ml 6.9.7(最新功能)

cd /tmp

wget http://mirrors.coreix.net/elrepo-archive-archive/kernel/el7/x86_64/RPMS/kernel-ml-6.9.7-1.el7.elrepo.x86_64.rpm
wget http://mirrors.coreix.net/elrepo-archive-archive/kernel/el7/x86_64/RPMS/kernel-ml-devel-6.9.7-1.el7.elrepo.x86_64.rpm

2.3 安装内核

# 安装(以 kernel-lt 为例)
yum localinstall -y kernel-lt-5.4.278-1.el7.elrepo.x86_64.rpm

# 如需开发包
yum localinstall -y kernel-lt-devel-5.4.278-1.el7.elrepo.x86_64.rpm

2.4 设置默认启动

# 查看已安装内核
awk -F\' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg

# 设置新内核为默认(0 = 第一个/最新)
grub2-set-default 0

# 生成 GRUB 配置
grub2-mkconfig -o /boot/grub2/grub.cfg

2.5 重启验证

reboot

# 重启后验证
uname -r
# 预期输出:5.4.278-1.el7.elrepo.x86_64

3 回滚方法

# 重启时在 GRUB 菜单选择旧内核
# 或设置旧内核为默认
grub2-set-default 1
grub2-mkconfig -o /boot/grub2/grub.cfg
reboot