环境

CentOS 7 升级内核_第1张图片

1 在 CentOS 7 上启用 elrepo 仓库

rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm

CentOS 7 升级内核_第2张图片

2 仓库启用后,使用下面的命令列出可用的内核相关包

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

CentOS 7 升级内核_第3张图片

3 接下来安装内核

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

CentOS 7 升级内核_第4张图片

4 设置内核启动项

1.首先查看当前系统内核
cat /boot/grub2/grub.cfg |grep menuentry

2.查看当前默认内核
grub2-editenv list

3.更改默认启动内核
grub2-set-default 'CentOS Linux (3.10.0-514.26.2.el7.x86_64) 7 (Core)'

shutdown -r now 

4.重启机器生效

CentOS 7 升级内核_第5张图片

5 查看旧的内核并删除

rpm -qa kernel*

CentOS 7 升级内核_第6张图片

rpm -e kernel-3.10.0-693.el7.x86_64
rpm -e kernel-tools-3.10.0-693.el7.x86_64
rpm -e kernel-tools-libs-3.10.0-693.el7.x86_64

6 在安装新内核依赖

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

CentOS 7 升级内核_第7张图片

7 重启机器应用最新内核,运行下面的命令检查最新内核版本!

uname -a

CentOS 7 升级内核_第8张图片

8 术语解析
kernel-ml
kernel-ml 中的ml是英文【mainline stable】的缩写,elrepo-kernel中罗列出来的是最新的稳定主线版本。

kernel-lt
kernel-lt 中的lt是英文【long term support】的缩写,elrepo-kernel中罗列出来的长期支持版本。

http://elrepo.org/tiki/kernel-ml

https://centos.pkgs.org/7/elrepo-kernel-x86_64/