CentOS 7.9 内核从 3.10 升级到 5.4
1.背景介绍
环境需求:在搭建 Kubernetes (K8S) 环境时,内核版本最好大于 4.4 以支持 K8S 的所有特性。
当前内核版本:CentOS 7.9 的默认内核版本为 3.10.0-1160.el7.x86_64
,不满足 K8S 的推荐内核版本要求。
2.查看内核版本及相关包
使用命令 uname -r
查看当前内核版本。
使用命令 rpm -qa | grep kernel
查看已安装的内核及相关包。
3添加新的 yum 源
使用 cat
命令将以下内容追加到 /etc/yum.repos.d/elrepo.repo
文件中,以添加 ELRepo 的阿里云镜像源:
cat <<EOF > /etc/yum.repos.d/elrepo.repo
[elrepo]
name=elrepo
baseurl=https://mirrors.aliyun.com/elrepo/archive/kernel/el7/x86_64
gpgcheck=0
enabled=1
EOF
此步骤增加了获取最新内核包的路径。
4.重建 yum 缓存
执行 yum clean all && yum makecache
命令来清除旧的缓存并重建新的缓存。
5.安装新内核
使用 yum list --showduplicate kernel*
命令查看可用的内核版本。
依次使用 yum install -y kernel-lt-5.4.275
和 yum install -y kernel-lt-devel-5.4.275
命令安装内核版本 5.4.275 及其开发包。
验证安装结果,确认新版本内核和开发包已正确安装。
6.设置默认启动内核
使用 cat /etc/grub2.cfg | grep menuentry | awk -F "'" '$1=="menuentry " {print i++ " : " $2}'
命令查看 GRUB 配置中的内核列表。
执行 grub2-set-default 0
命令设置新的内核(版本 5.4.275)为默认启动项。这里的 0 是新内核在列表中的索引位置。
7.重启并验证
重启服务器:reboot
。
重新登录后,使用 uname -r
命令验证新内核是否已生效。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 记一次.NET内存居高不下排查解决与启示