• 一次漏洞修复
  1. 查看内核版本
[root@JYITTC247 kernel]# uname -srm
Linux 3.10.0-862.el7.x86_64 x86_64
[root@JYITTC247 kernel]# 

  1. 下载内核
    1. https://elrepo.org/linux/kernel/el7/x86_64/RPMS/
  2. 内核版本介绍:
    • lt: longterm的缩写:长期维护版
    • ml:mainline的缩写:最新稳定版
[root@JYITTC247 kernel]# ll
总用量 71068
# 一个是内核版本
-rwxr-xr-x. 1 root root 58240132 314 10:03 kernel-ml-5.16.13-1.el7.elrepo.x86_64.rpm
# 一个是安装内核所需要的lib 
-rwxr-xr-x. 1 root root 14532336 314 10:06 kernel-ml-devel-5.16.13-1.el7.elrepo.x86_64.rpm
[root@JYITTC247 kernel]# 

  1. 安装内核
  • yum localinstall -y kernel-ml-5.16.13-1.el7.elrepo.x86_64.rpm kernel-ml-devel-5.16.13-1.el7.elrepo.x86_64.rpm
[root@JYITTC247 kernel]# yum localinstall -y kernel-ml-5.16.13-1.el7.elrepo.x86_64.rpm  kernel-ml-devel-5.16.13-1.el7.elrepo.x86_64.rpm 
已加载插件:fastestmirror, langpacks
正在检查 kernel-ml-5.16.13-1.el7.elrepo.x86_64.rpm: kernel-ml-5.16.13-1.el7.elrepo.x86_64
kernel-ml-5.16.13-1.el7.elrepo.x86_64.rpm 将被安装
正在检查 kernel-ml-devel-5.16.13-1.el7.elrepo.x86_64.rpm: kernel-ml-devel-5.16.13-1.el7.elrepo.x86_64
kernel-ml-devel-5.16.13-1.el7.elrepo.x86_64.rpm 将被安装
正在解决依赖关系
--> 正在检查事务
---> 软件包 kernel-ml.x86_64.0.5.16.13-1.el7.elrepo 将被 安装
---> 软件包 kernel-ml-devel.x86_64.0.5.16.13-1.el7.elrepo 将被 安装
--> 解决依赖关系完成

依赖关系解决
====================================================================
 Package
     架构   版本 源                                            大小
====================================================================
正在安装:
 kernel-ml
     x86_64 5.16.13-1.el7.elrepo
                 /kernel-ml-5.16.13-1.el7.elrepo.x86_64       254 M
 kernel-ml-devel
     x86_64 5.16.13-1.el7.elrepo
                 /kernel-ml-devel-5.16.13-1.el7.elrepo.x86_64  55 M
事务概要
====================================================================
安装  2 软件包

总计:309 M
安装大小:309 M
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  正在安装    : kernel-ml-5.16.13-1.el7.elrepo.x86_64           1/2 
  正在安装    : kernel-ml-devel-5.16.13-1.el7.elrepo.x86_64                                                                                          2/2 

  验证中      : kernel-ml-devel-5.16.13-1.el7.elrepo.x86_64                                                                                          1/2 
  验证中      : kernel-ml-5.16.13-1.el7.elrepo.x86_64                                                                                                2/2 

已安装:
  kernel-ml.x86_64 0:5.16.13-1.el7.elrepo                                  kernel-ml-devel.x86_64 0:5.16.13-1.el7.elrepo                                 
完毕!
[root@JYITTC247 kernel]# 
  1. 查看所有可用内核启动项
  • awk -F\' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg
[root@JYITTC247 kernel]#  awk -F\' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg
0 : CentOS Linux (5.16.13-1.el7.elrepo.x86_64) 7 (Core)
1 : CentOS Linux (3.10.0-862.el7.x86_64) 7 (Core)
2 : CentOS Linux (0-rescue-61db6a745ee54598a0b29b26bcbde294) 7 (Core)

  • 记下5.16内核前面的序号,修改启动项需要
  1. 修改默认启动项
  • 默认启动项由 /etc/default/grub中的GRUB_DEFAULT 控制,如果 GRUB_DEFAULT=saved,则该参数将存在 /boot/grub2/grubenv

  • 输入grub2-editenv list命令查看默认启动项

[root@JYITTC247 app]#  grub2-editenv list
saved_entry=CentOS Linux (3.10.0-862.el7.x86_64) 7 (Core)
  • 输入grub2-set-default命令修改默认启动项,0表示5.16内核的序号

再次查看默认启动项,发现默认启动项已经改成了0

[root@JYITTC247 kernel]#  grub2-set-default 0
[root@JYITTC247 kernel]#  grub2-editenv list
saved_entry=0
  1. 重启后,再次查看内核版本,内核已经更新