内核种类:
- kernel-ml
kernel-ml 中的ml是英文【 mainline stable 】的缩写,elrepo-kernel中罗列出来的是最新的稳定主线版本。
- kernel-lt
kernel-lt 中的lt是英文【 long term support 】的缩写,elrepo-kernel中罗列出来的长期支持版本。
ML 与 LT 两种内核类型版本可以共存,但每种类型内核只能存在一个版本
例如:
当系统已存在 LT 内核的 5.4.103 版本时,继续安装 LT 内核的 4.4.215 版本则会提示: package kernel-lt-5.4.103-1.el7.elrepo.x86_64 (which is newer than kernel-lt-4.4.215-1.el7.elrepo.x86_64) is already installed
使用yum升级内核
1. 添加仓库
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
yum install -y https://www.elrepo.org/elrepo-release-7.el7.elrepo.noarch.rpm
# CentOS 8则采用下面的命令
# yum install -y https://www.elrepo.org/elrepo-release-8.el8.elrepo.noarch.rpm
2. 查看可用的内核版本
yum --enablerepo="elrepo-kernel" list --showduplicates | sort -r | grep kernel-lt.x86_64
3. 安装内核
这里安装的是LT版本,我后面安装k8s集群测试没有问题。
yum --enablerepo=elrepo-kernel install kernel-lt-devel kernel-lt -y
如果要安装ml版本,将lt改成ml即可。
4. 设置启动内核
# 查看启动顺序,从0开始计数,新安装的内核默认排第一,也就是序号为0
awk -F\' '$1=="menuentry " {print $2}' /etc/grub2.cfg
# 设置默认启动
grub2-set-default 0
# 重启机器
reboot
5. 查看内核
uname -r