- 一次漏洞修复
- 查看内核版本
[root@JYITTC247 kernel]# uname -srm
Linux 3.10.0-862.el7.x86_64 x86_64
[root@JYITTC247 kernel]#
- 下载内核
https://elrepo.org/linux/kernel/el7/x86_64/RPMS/
- 内核版本介绍:
lt: longterm
的缩写:长期维护版ml:mainline
的缩写:最新稳定版
[root@JYITTC247 kernel]# ll
总用量 71068
# 一个是内核版本
-rwxr-xr-x. 1 root root 58240132 3月 14 10:03 kernel-ml-5.16.13-1.el7.elrepo.x86_64.rpm
# 一个是安装内核所需要的lib
-rwxr-xr-x. 1 root root 14532336 3月 14 10:06 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
[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]#
- 查看所有可用内核启动项
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内核前面的序号,修改启动项需要
- 修改默认启动项
默认启动项由
/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
- 重启后,再次查看内核版本,内核已经更新