0. 如果下面的安装方式失败,可以尝试手动下载RPM方式安装

http://mirrors.coreix.net/elrepo-archive-archive/kernel/el7/x86_64/RPMS/

找到对应的想要下载的内核版本下载好,执行安装。
下载文件

wget http://mirrors.coreix.net/elrepo-archive-archive/kernel/el7/x86_64/RPMS/kernel-lt-devel-5.4.226-1.el7.elrepo.x86_64.rpm
wget http://mirrors.coreix.net/elrepo-archive-archive/kernel/el7/x86_64/RPMS/kernel-lt-headers-5.4.226-1.el7.elrepo.x86_64.rpm
wget http://mirrors.coreix.net/elrepo-archive-archive/kernel/el7/x86_64/RPMS/kernel-lt-5.4.226-1.el7.elrepo.x86_64.rpm

安装文件

rpm -ivh kernel-lt-4.4.215-1.el7.elrepo.x86_64.rpm
rpm -ivh kernel-lt-devel-4.4.215-1.el7.elrepo.x86_64.rpm
# 或者一键安装所有
rpm -Uvh *.rpm

更多具体内容可以参考这篇文章

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

如果报下面错误,则需要重新生成一下grub.cfg

awk: fatal: cannot open file `/boot/grub2/grub.cfg' for reading (没有那个文件或目录)
[root@localhost ~]# awk -F\' '$1=="menuentry " {print i++ " : " $2}' /boot/grub2/grub.cfg
awk: fatal: cannot open file `/boot/grub2/grub.cfg' for reading (没有那个文件或目录

重新生成grub.cfg

grub2-mkconfig -o /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.


热爱生活,热爱程序