#!/bin/bash
# 升级内核需要先导入elrepo的key,然后安装elrepo的yum源:
rpm -Uvh  http://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm
rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm 

# 仓库启用后,你可以使用下面的命令列出可用的内核相关包,如下图:
yum --disablerepo="*" --enablerepo="elrepo-kernel" list available

# 安装长期维护版本lt,最新主线稳定版ml
yum -y  --enablerepo=elrepo-kernel install kernel-lt

# 内核升级完毕后,目前内核还是默认的版本,如果此时直接执行reboot命令,重启后使用的内核版本还是默认的3.10,不会使用新的5.4,首先,我们可以通过命令查看默认启动顺序:
Version=`awk -F\' '$1=="menuentry " {print $2}' /etc/grub2.cfg | head -1`
# CentOS Linux (5.4.101-1.el7.elrepo.x86_64) 7 (Core)
# CentOS Linux (3.10.0-1160.11.1.el7.x86_64) 7 (Core)
# CentOS Linux (3.10.0-957.el7.x86_64) 7 (Core)
# CentOS Linux (0-rescue-c2d89e5de16d41d1904fd96f365bc5d8) 7 (Core)

# 设置开机从新内核启动
grub2-set-default \"$Version\"

# 重启服务器
reboot