手动下载并安装指定 Kernel - RHEL 9

目标

安装并启用:

1
5.14.0-362.18.1.el9_3.x86_64

一、确认系统环境

查看系统版本与架构:

1
2
cat /etc/os-release
uname -m

确认为:

  • RHEL 9 / Rocky 9 / AlmaLinux 9
  • 架构:x86_64

二、创建工作目录

1
2
mkdir -p /root/kernel
cd /root/kernel

三、下载完整 Kernel 套件(必须包含 modules-core)

0️⃣ 注册订阅

确保系统已注册并启用 RHEL 订阅仓库

1️⃣ 使用 dnf 下载(不安装)

1
2
3
4
5
6
7
8
dnf download \
kernel-5.14.0-362.18.1.el9_3.x86_64 \
kernel-core-5.14.0-362.18.1.el9_3.x86_64 \
kernel-modules-core-5.14.0-362.18.1.el9_3.x86_64 \
kernel-modules-5.14.0-362.18.1.el9_3.x86_64 \
kernel-modules-extra-5.14.0-362.18.1.el9_3.x86_64 \
kernel-devel-5.14.0-362.18.1.el9_3.x86_64 \
kernel-headers-5.14.0-362.18.1.el9_3.x86_64

⚠️ kernel-modules-core必需包,缺它无法安装


2️⃣ 若系统无法联网(可在其他机器下载)

在联网机器执行上述命令,然后拷贝 RPM 到目标服务器。


四、确认 Kernel 套件完整性

在目标服务器执行:

1
ls kernel*-5.14.0-362.18.1.el9_3*.rpm

必须至少包含:

1
2
3
4
5
kernel-5.14.0-362.18.1.el9_3.x86_64.rpm
kernel-core-5.14.0-362.18.1.el9_3.x86_64.rpm
kernel-modules-core-5.14.0-362.18.1.el9_3.x86_64.rpm
kernel-modules-5.14.0-362.18.1.el9_3.x86_64.rpm
kernel-modules-extra-5.14.0-362.18.1.el9_3.x86_64.rpm

五、安装 Kernel(推荐 rpm 离线方式)

推荐方式(不会访问订阅仓库)

1
rpm -Uvh kernel*-5.14.0-362.18.1.el9_3*.rpm
1
2
3
4
5
6
7
8
dnf install \
kernel-5.14.0-362.18.1.el9_3.x86_64 \
kernel-core-5.14.0-362.18.1.el9_3.x86_64 \
kernel-modules-core-5.14.0-362.18.1.el9_3.x86_64 \
kernel-modules-5.14.0-362.18.1.el9_3.x86_64 \
kernel-modules-extra-5.14.0-362.18.1.el9_3.x86_64 \
kernel-devel-5.14.0-362.18.1.el9_3.x86_64 \
kernel-headers-5.14.0-362.18.1.el9_3.x86_64

六、验证 Kernel 是否安装成功

1
rpm -qa | grep kernel | grep 5.14.0-362.18.1

应看到多个 kernel 包。


七、确认新 Kernel 已写入 GRUB

1
grubby --info=ALL | grep 5.14.0-362.18.1

八、设置默认启动 Kernel(可选)

1
grubby --set-default /boot/vmlinuz-5.14.0-362.18.1.el9_3.x86_64

九、重启并验证运行版本

重启:

1
reboot

验证版本:

1
uname -r

期望输出:

1
5.14.0-362.18.1.el9_3.x86_64

十、回滚方案(生产安全 SOP)

方式 1:启动时选择旧 Kernel

GRUB → Advanced options → 选择旧版本

方式 2:设置旧 Kernel 为默认

1
grubby --set-default /boot/vmlinuz-旧版本

十一、常见故障与处理

❌ 报错:缺少 kernel-modules-core

原因:RPM 套件不完整
解决:补下载:

1
dnf download kernel-modules-core-5.14.0-362.18.1.el9_3.x86_64

❌ dnf 报 subscription 错误

解决:改用 rpm 离线安装:

1
rpm -Uvh *.rpm

❌ 安装后未出现在启动菜单

执行:

1
grub2-mkconfig -o /boot/grub2/grub.cfg