CentOS7离线升级内核
2025-10-02 16:02:55
CentOS7 离线升级内核
- 原内核版本:3.10.0-1160.el7.x86_64
- 升级后内核版本:5.4.261-1.el7.elrepo.x86_64
1. 环境确认
1 | cat /etc/centos-release |
2. 准备 RPM 包
在有网络的环境中,下载以下文件(来自 ELRepo archive 镜像),并传输到目标服务器,例如 /root/
目录:
- kernel-lt-5.4.261-1.el7.elrepo.x86_64.rpm
- kernel-lt-devel-5.4.261-1.el7.elrepo.x86_64.rpm
- kernel-lt-headers-5.4.261-1.el7.elrepo.x86_64.rpm
- kernel-lt-tools-5.4.261-1.el7.elrepo.x86_64.rpm
- kernel-lt-tools-libs-5.4.261-1.el7.elrepo.x86_64.rpm
下载源:
https://mirrors.coreix.net/elrepo-archive-archive/kernel/el7/x86_64/RPMS/
3. 移除旧工具(避免冲突)
1 | yum remove -y kernel-tools kernel-tools-libs |
4. 安装新内核及工具
进入存放 rpm 包的目录(假设在 /root/
):
1 | cd /root |
5. 更新 GRUB 引导配置
1 | # 生成 grub 配置文件 |
6. 重启并验证
1 | reboot |
输出示例
1 | 5.4.261-1.el7.elrepo.x86_64 |
7. 回退方案
如果新内核无法正常启动:
在 开机 GRUB 菜单 中手动选择旧内核
3.10.0-1160.el7.x86_64
。或者在系统中改回旧内核为默认:
1
2
3awk -F\' '$1=="menuentry " {print $2}' /etc/grub2.cfg
grub2-set-default 1
reboot(其中
1
表示旧内核在 grub 菜单中的顺序)