1. 查看当前系统版本
cat /etc/redhat-release
2. 查看当前内核版本
uname -r
3. 检查是否安装ELRepo
yum --disablerepo="*" --enablerepo="elrepo-kernel" list available
当看到Error
时说明没有安装ELRepo
4. 安装ELRepo
先更新yum源仓库
yum -y update
然后载入ELRepo仓库的公共密钥
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
最后安装ELRepo
yum install -y https://www.elrepo.org/elrepo-release-7.el7.elrepo.noarch.rpm
5. 再次查看可用安装包
yum --disablerepo="*" --enablerepo="elrepo-kernel" list available
其中以lt
结尾的为长期维护版本,以ml
结尾的为最新主线稳定版本
6. 安装最新的内核
yum --enablerepo=elrepo-kernel install -y kernel-lt
这里我安装的是长期维护版本。
7. 查看可用内核版本以及启动顺序
awk -F\' '$1=="menuentry " {print i++ " : " $2}' /boot/grub2/grub.cfg
8. 设置内核默认启动顺序
grub2-set-default 0
9. 修改/etc/default/grub
vim /etc/default/grub
把GRUB_DEFAULT=saved
修改为GRUB_DEFAULT=0
。
10. 生成grub配置文件
grub2-mkconfig -o /boot/grub2/grub.cfg
11. 重启系统
reboot
重启完系统后,使用uname -r
命令查看系统内核版本。
12. 删除系统中的旧内核
先查看系统中有哪些内核
rpm -qa | grep kernel
然后删除【可选】
yum remove -y 内核名称
最后再次查看。
rpm -qa | grep kernel
13. 升级内核工具包
先把旧的内核工具包删除掉【可选】
yum remove kernel-tools-libs.x86_64 kernel-tools.x86_64
然后安装新的内核工具包。
yum --disablerepo=\* --enablerepo=elrepo-kernel install -y kernel-lt-tools.x86_64
最后查看已安装的内核。
rpm -qa | grep kernel
Q.E.D.