时间:25.12.9
清华源:
https://mirrors.tuna.tsinghua.edu.cn/elrepo/kernel/el7/x86_64/RPMS/
ELREPO官方链接:
https://elrepo.org/linux/kernel/el7/x86_64/RPMS/
均已下架所需的系统内核。
因此,在线升级系统内核,对于centos7无效。
现,
采用离线升级内核方法:
现在还有效的下载内核包地址(centos7内核升级)如下:
https://mirrors.coreix.net/elrepo-archive-archive/kernel/el7/x86_64/RPMS/
内核更新目的:NVIDIA显卡驱动升级更新中,遇到centos系统内核版本过低问题。
查看内核需要更新的版本:
grep kernel-ml

由于我只需更新kernel-ml-devel-5.19.12-1.el7.elrepo.x86_64.rpm和kernel-ml-5.19.12-1.el7.elrepo.x86_64.rpm,故下载了这个二个包,需要跟我版本一致的,可点击以下网盘链接:
https://pan.baidu.com/s/1HTkvhNmSs3883PXJgMtPYA?pwd=ymvb 提取码: ymvb
接下来:
1、检查依赖(可选)
通常只需要这两个包就可以安装,但最好确保 elfutils-libelf-devel 已安装,否则内核模块编译可能报错。
sudo yum install elfutils-libelf-devel bc flex bison -y
这些是编译内核模块(如 NVIDIA 驱动)常用依赖。
2、 安装 kernel-ml 和 kernel-ml-devel
假设你下载的 RPM 在 /root/downloads:
cd /root/kernel-ml
sudo rpm -ivh kernel-ml-5.19.12-1.el7.elrepo.x86_64.rpm \kernel-ml-devel-5.19.12-1.el7.elrepo.x86_64.rpm
• -i 表示安装新内核,不会替换旧内核
• 安装完成后会在 /boot 下生成新的 vmlinuz 文件
• 可以保留旧内核作为回滚方案
3、 更新 GRUB 并设置默认启动新内核
-
查看 grub 启动菜单索引:
awk -F' '1=="menuentry " {print i++ " : " 2}' /boot/grub2/grub.cfg
你应该能看到类似:
0 : CentOS Linux (5.19.12-1.el7.elrepo.x86_64) 7 (Core)
1 : CentOS Linux (3.10.0-1160.el7.x86_64) 7 (Core)
2 : CentOS Linux (0-rescue-xxxx)
-
设置默认启动新内核(假设索引是 0):
sudo grub2-set-default 0
sudo grub2-mkconfig -o /boot/grub2/grub.cfg
4、 重启系统
sudo reboot
重启后验证内核版本:
uname -r
输出:
5.19.12-1.el7.elrepo.x86_64
查看内核的版本:
grep kernel-ml

注意:系统内核更新并不会影响服务器中文件数据以及用户所创建的环境。