1.下载内核

在可以联网的机器上下载如下所以安装包,然后将下载好的安装包上传到需要升级内核的服务器中

  1. # kernel-ml-devel需要的依赖,会下载到/home/kernel-tool/文件夹中
  2. yum install -y perl --downloadonly --downloaddir /home/kernel-tool/
  3. https://elrepo.org/linux/kernel/el7/x86_64/RPMS/kernel-ml-5.15.0-1.el7.elrepo.x86_64.rpm
  4. https://elrepo.org/linux/kernel/el7/x86_64/RPMS/kernel-ml-devel-5.15.0-1.el7.elrepo.x86_64.rpm
  5. https://elrepo.org/linux/kernel/el7/x86_64/RPMS/kernel-ml-headers-5.15.0-1.el7.elrepo.x86_64.rpm

2.安装内核

先安装kernel-ml-devel需要依赖。

cd kernel-tool
rpm -Uvh *.rpm --nodeps --force
rpm -ivh kernel-ml-5.15.0-1.el7.elrepo.x86_64.rpm

3.查看当前默认内核

grub2-editenv list
# 返回内如下:
saved_entry=CentOS Linux (3.10.0-957.el7.x86_64) 7 (Core)

4.查看所有内核启动 grub2

awk -F \' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg
# 返回内如下:
0 : CentOS Linux (5.15.0-1.el7.elrepo.x86_64) 7 (Core)
1 : CentOS Linux (3.10.0-957.el7.x86_64) 7 (Core)
2 : CentOS Linux (0-rescue-72076e09a2fc42e59fa685136fc368f4) 7 (Core)

5.修改为最新的内核启动

grub2-set-default 'CentOS Linux (5.15.0-1.el7.elrepo.x86_64) 7 (Core)'

6.再次查看内核

grub2-editenv list
# 返回内如下:
saved_entry=CentOS Linux (5.15.0-1.el7.elrepo.x86_64) 7 (Core)

7.重新启动系统

reboot

8.更新kernel-ml-headers

rpm -ivh kernel-ml-headers-5.15.0-1.el7.elrepo.x86_64.rpm

9.更新kernel-ml-devel

rpm -ivh kernel-ml-devel-5.15.0-1.el7.elrepo.x86_64.rpm