查看当前内核信息
uname -a # 内核版本等完整信息
uname -r # 仅版本号
cat /proc/version # 版本信息及相关内容
cat /etc/redhat-release # 发行版信息
导入 ELRepo 仓库
# 1、更新 yum 源仓库
yum -y update
# 2、导入 ELRepo 仓库的公共密钥
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
# 3、安装 ELRepo 仓库的 yum 源
yum install https://www.elrepo.org/elrepo-release-7.el7.elrepo.noarch.rpm
# 4、查询可用内核版本
yum --disablerepo="*" --enablerepo="elrepo-kernel" list available
安装 ML 或 LT 版本
kernel-ml:主线最新稳定版,特性新;kernel-lt:长期支持版,K8S 环境一律选 LT。
# 安装最新 ML 版本
yum --enablerepo=elrepo-kernel install kernel-ml-devel kernel-ml -y
# 安装最新 LT 版本
yum --enablerepo=elrepo-kernel install kernel-lt-devel kernel-lt -y
# 指定版本(以 5.4.227 为例)
yum --enablerepo=elrepo-kernel install \
kernel-lt-devel-5.4.227-1.el7.elrepo.x86_64 \
kernel-lt-5.4.227-1.el7.elrepo.x86_64 -y
设置 grub2 默认启动项
# 查看系统上的所有可用内核
sudo awk -F\' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg
# 新装内核通常为 0,设为默认
grub2-set-default 0
# 或编辑 /etc/default/grub,把 GRUB_DEFAULT 设为 0
vim /etc/default/grub
# 生成 grub 配置文件
grub2-mkconfig -o /boot/grub2/grub.cfg
重启
reboot # 默认 30 秒后重启
reboot -h now # 立即重启
删除旧内核(可选)
rpm -qa | grep kernel
yum remove kernel-3.10.0-1160.el7.x86_64 \
kernel-3.10.0-1160.71.1.el7.x86_64 \
kernel-tools-3.10.0-1160.71.1.el7.x86_64 \
kernel-tools-libs-3.10.0-1160.71.1.el7.x86_64
建议保留至少一个可启动的旧内核,确认新内核正常后再清理。清理流程见 清理老旧内核。