使用 ELRepo 源更新:http://elrepo.org/tiki/tiki-index.php

1、导入公钥

rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org

2、安装ELRepo源

# RHEL/CentOS 7
rpm -Uvh https://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm

# RHEL/CentOS 6
rpm -Uvh https://www.elrepo.org/elrepo-release-6-8.el6.elrepo.noarch.rpm

3、安装内核

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

# 安装完成后,查看已安装的内核
rpm -qa | grep kernel

# kernel-ml-5.7.9-1.el7.elrepo.x86_64
# kernel-debug-devel-3.10.0-1127.13.1.el7.x86_64
# kernel-3.10.0-1062.12.1.el7.x86_64
# kernel-headers-3.10.0-1127.13.1.el7.x86_64
# kernel-3.10.0-1062.1.2.el7.x86_64
# kernel-tools-libs-3.10.0-1127.13.1.el7.x86_64
# kernel-3.10.0-1127.13.1.el7.x86_64
# kernel-tools-3.10.0-1127.13.1.el7.x86_64

4、修改grub2引导

egrep ^menuentry /etc/grub2.cfg | cut -f 2 -d \'

# CentOS Linux (5.7.9-1.el7.elrepo.x86_64) 7 (Core)
# CentOS Linux (3.10.0-1127.13.1.el7.x86_64) 7 (Core)
# CentOS Linux (3.10.0-1062.12.1.el7.x86_64) 7 (Core)
# CentOS Linux (3.10.0-1062.1.2.el7.x86_64) 7 (Core)
# CentOS Linux (0-rescue-f0f31005fb5a436d88e3c6cbf54e25aa) 7 (Core)

# 序号从0开始,设置需要的内核为启动项
grub2-set-default 0

5、重启

reboot

# 重启完成后,重新登录用`uname`命令来确认是否使用了正确的内核
uname -r

# 得到如下结果则升级成功
# 5.7.9-1.el7.elrepo.x86_64