【Linux】升级 Centos7的内核

升级内核

centos 7.x系统自带的3.10.x内核存在一些bugs,导致运行docker、k8s不稳定。K8S安装必须升级内核版本到4.4以上

查看当前内核版本和操作系统版本

uname -r

3.10.0-1160.53.1.el7.x86_64

cat /etc/redhat-release

CentOS Linux release 7.9.2009 (Core)

升级方法1

#导入ElRepo仓库公钥

不然下载不了

rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org

#安装仓库

yum -y install https://www.elrepo.org/elrepo-release-7.el7.elrepo.noarch.rpm #Centos 7 安装 ELRepo

yum install https://www.elrepo.org/elrepo-release-8.el8.elrepo.noarch.rpm #Centos 8 安装 ELRepo

yum install https://www.elrepo.org/elrepo-release-9.el9.elrepo.noarch.rpm #Centos 9 安装 ElRepo

#查看可用的稳定版镜像

yum --disablerepo="*" --enablerepo="elrepo-kernel" list available

# 也可以替换为清华 ELRepo 源

$ sed -i "s/mirrorlist=/#mirrorlist=/g" /etc/yum.repos.d/elrepo.repo

$ sed -i "s#elrepo.org/linux#mirrors.tuna.tsinghua.edu.cn/elrepo#g" /etc/yum.repos.d/elrepo.repo

# (可选) 更新 yum 缓存

$ yum makecache

# 查看可用的内核版本

kernel-ml(mainline stable):稳定主线版本,

kernel-lt(long term support):长期支持版本

$ yum --disablerepo="*" --enablerepo="elrepo-kernel" list available

可安装的软件包

kernel-lt.x86_64 5.4.127-1.el7.elrepo elrepo-kernel

kernel-lt-devel.x86_64 5.4.127-1.el7.elrepo elrepo-kernel (开发用的)

kernel-lt-doc.noarch 5.4.127-1.el7.elrepo elrepo-kernel (文档)

kernel-lt-headers.x86_64 5.4.127-1.el7.elrepo elrepo-kernel (开发用的)

kernel-lt-tools.x86_64 5.4.127-1.el7.elrepo elrepo-kernel(开发调试用的)

kernel-lt-tools-libs.x86_64 5.4.127-1.el7.elrepo elrepo-kernel

kernel-lt-tools-libs-devel.x86_64 5.4.127-1.el7.elrepo elrepo-kernel

kernel-ml.x86_64 5.12.12-1.el7.elrepo elrepo-kernel

kernel-ml-devel.x86_64 5.12.12-1.el7.elrepo elrepo-kernel

kernel-ml-doc.noarch 5.12.12-1.el7.elrepo elrepo-kernel

kernel-ml-headers.x86_64 5.12.12-1.el7.elrepo elrepo-kernel

# 升级为主线版本

Repo中有两个内核选项,一个是kernel-lt(长期支持版),一个是 kernel-ml(主线最新版本),采用长期支持版本(kernel-lt),更加稳定一些。

$ yum --enablerepo=elrepo-kernel install kernel-ml -y

截止现在只是把包安装好了。还有后续步骤

升级方法2

直接去网站下载rpm文件

#官网地址

start官网 ELRepo Wiki

进入: download ELRepo Wiki 选择合适的可用地址

我自己选择的是: https://mirror.yer.az/ELRepo/kernel/el7/x86_64/RPMS/kernel-lt-5.4.278-1.el7.elrepo.x86_64.rpm

#把下载下来的rpm安装

kernel-lt-5.4.278-1.el7.elrepo.x86_64.rpm

# 查看当前系统内核

grubby --info=ALL | grep ^kernel

修改系统默认内核为新内核

进入 /boot目录查看,找到刚才安装的

修改默认内核为刚才安装的

grubby --set-default "/boot/vmlinuz-5.4.278-1.el7.elrepo.x86_64"

# 查看系统默认内核

grubby --default-kernel

# 重启系统,使用新内核引导系统

reboot

然后查看 uname -r 内核版本。

相关推荐
学linux的QQ蛋1 分钟前
图解 Linux 驱动编译进内核的完整工作流程
linux·运维·服务器
承渊政道7 分钟前
Linux网络学习【UDP Socket编程实战:网络命令与客户端访问Linux验证】
linux·网络·学习·ubuntu·编程实战·udp socket
A-刘晨阳9 分钟前
GitLab + ArgoCD 实现 Kubernetes GitOps 自动化部署
运维·人工智能·git·kubernetes·自动化·云计算·argocd
print_Hyon16 分钟前
【ENSP】DHCP 基础实验(路由器作为 DHCP 服务器,接口地址池模式)
运维·服务器·智能路由器
程序员-Benothing24 分钟前
正则表达式详解:BRE、ERE、PCRE语法与实战案例
linux·运维·服务器
软件架构师-叶秋25 分钟前
V853方案之ubuntu开发环境搭建
linux·运维·服务器·全志·v853
yt004yt31 分钟前
园区绿岛 VOC 治理,能碳一体化系统设计思路分享
大数据·运维
lzx_00233 分钟前
Linux 开发工具(二) 简单认识一下编辑器 —— vim
linux·编辑器·vim
码士集团小青37 分钟前
美团Tabbit实测:免费用GPT-5.5和Claude Opus 4.8,浏览器Agent自动化到底能干什么
运维·gpt·自动化
AlfredZhao41 分钟前
堡垒机里 `su - oracle` 被拦截,怎么绕过限制切换用户
linux