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
命令验证新内核是否已生效。