拓冰建站拓冰建站
首页 / 资讯中心 / 正文

Centos7升级kernel-lt5.4内核

Centos7升级kernel-lt5.4内核背景为什么要更新Centos7的内核到4.4以上kernel-lt与kernel-ml的区别Centos7通过rpm包升级kernel-lt5.4内核升级到kernel-ml6.6.9内核el7将GRUB启动菜单中的第一个启动项设置为默认启动项方法1: 修改GRUB全局配置文件方法2: 使用grub2-set-default立即生效GRUB更改查看GRUB的默认启动内核结果验证背景2025年4月1日,博主发现ELRepo源仓库的el7的内核仓库已被清空,yum在线更新内核已不可用.正确更新Centos7内核方法如下:从这个git仓库下载长期内核版本5.4的rpm包进行安装即可.https://github.com/omaidb/centos7_kernel_rpm.git为什么要更新Centos7的内核到4.4以上在k8s所有节点上执行k8s在内核3.10下有bug,一定要更新到4.4以上参考: https://cloud.tencent.com/developer/article/1737907kernel-lt与kernel-ml的区别参考: https://shawn0915.github.io/redhat/2018/02/04/how-to-upgrade-centos-kernel.html内核名称全拼解释由哪个软件仓库提供kernel-ltlt是英文【long term support】的缩写长期支持版本elrepo-kernelkernel-mlml是英文【mainline stable】的缩写最新的稳定主线版本elrepo-kernelCentos7通过rpm包升级kernel-lt5.4内核el7内核rpm包下载地址: https://github.com/omaidb/centos7_kernel_rpm.gitkernel-lt5.4内核el7下载地址: http://mirrors.coreix.net/elrepo-archive-archive/kernel/el7/x86_64/RPMS参考: https://bbs.sangfor.com.cn/forum.php?modviewthreadtid235891mkdir-prpmcdrpm# 下载Centos7的内核安装包---历史存档wget-chttps://media.githubusercontent.com/media/omaidb/centos7_kernel_rpm/refs/heads/main/Centos7_kernel_lt_rpm/kernel-lt-5.4.278-1.el7.elrepo.x86_64.rpmwget-chttps://media.githubusercontent.com/media/omaidb/centos7_kernel_rpm/refs/heads/main/Centos7_kernel_lt_rpm/kernel-lt-devel-5.4.278-1.el7.elrepo.x86_64.rpmwget-chttps://media.githubusercontent.com/media/omaidb/centos7_kernel_rpm/refs/heads/main/Centos7_kernel_lt_rpm/kernel-lt-headers-5.4.278-1.el7.elrepo.x86_64.rpm安装这3个rpm包包名作用是否常用kernel-lt-headers提供内核头文件用于编译用户空间程序否一般作为依赖kernel-lt-devel提供开发所需头文件和静态库用于编译模块/驱动是kernel-lt完整的 Linux 内核镜像是# 安装内核的rpm包rpm-ivh*.rpm# 如果报错则忽略依赖强制安装rpm-ivh*.rpm--nodeps--force升级到kernel-ml6.6.9内核el7kernel-ml6.6.9内核el7下载地址wget-chttp://mirrors.coreix.net/elrepo-archive-archive/kernel/el7/x86_64/RPMS/kernel-ml-headers-6.6.9-1.el7.elrepo.x86_64.rpmwget-chttp://mirrors.coreix.net/elrepo-archive-archive/kernel/el7/x86_64/RPMS/kernel-ml-devel-6.6.9-1.el7.elrepo.x86_64.rpmwget-chttp://mirrors.coreix.net/elrepo-archive-archive/kernel/el7/x86_64/RPMS/kernel-ml-6.6.9-1.el7.elrepo.x86_64.rpm安装内核包rpm-Uvh*.rpm--nodeps--force将GRUB启动菜单中的第一个启动项设置为默认启动项# 1. 确认当前内核版本和系统架构uname-rcat/etc/redhat-releaseuname-m# 2. 查看已安装的内核相关包了解现有组件rpm-qa|grep-E^kernel|^kernel-# 3. 检查引导方式是传统的BIOS还是UEFIls/sys/firmware/efi2/dev/nullechoUEFI Boot||echoLegacy BIOS Boot# 4. 查看关键工具链是否齐全离线安装时极可能缺失rpm-qa|grep-E^gcc|^make|^elfutils|^binutils# 显示GRUB启动内核的索引号grep^menuentry /etc/grub2.cfg|cut-d\-f2|nl-v0# 或efi机器grep^menuentry /etc/grub2-efi.cfg|cut-d\-f2|nl-v0方法1: 修改GRUB全局配置文件# 修改GRUB配置vim/etc/default/grub将GRUB_DEFAULTsaved改为GRUB_DEFAULT0参数解释GRUB_DEFAULTsavedGRUB默认启动用户上一次选择的启动项GRUB_DEFAULT0设置GRUB默认启动最新内核更新 GRUB 配置# 更新 GRUB 配置grub2-mkconfig-o/etc/grub2.cfg# 或grub2-mkconfig-o/boot/grub2/grub.cfg方法2: 使用grub2-set-default立即生效GRUB更改# 设置GRUB默认启动最新内核grub2-set-default0修改的是/boot/grub2/grubenv环境文件,权重没有查看GRUB的默认启动内核# 查看下次启动内核版本cat/boot/grub2/grubenv|grepsaved_entry# 或# 查看GRUB默认启动的内核grub2-editenv list结果验证# 重启系统reboot# 查看内核版本好uname-a
分享:

看完干货,该让你的企业上线了

免费需求沟通 · 48 小时内出具建站方案 · 河南本地可上门