0 前言
内核版本介绍:
lt | longterm 的缩写 | 长期维护版 |
---|---|---|
ml | mainline 的缩写 | 最新稳定版 |
本文参考以下链接:
1 升级内核
查看内核版本
[dpl@test1 ~]$ cat /etc/redhat-release
Red Hat Enterprise Linux Server release 7.5 (Maipo)
使用 wget 命令下载内核 RPM 包
[dpl@test1 ~]# wget https://dl.lamp.sh/kernel/el7/kernel-ml-5.10.81-1.el7.x86_64.rpm
[dpl@test1 ~]# wget https://dl.lamp.sh/kernel/el7/kernel-ml-devel-5.10.81-1.el7.x86_64.rpm
安装内核
yum localinstall -y kernel-ml-5.10.81-1.el7.x86_64.rpm kernel-ml-devel-5.10.81-1.el7.x86_64.rpm
查看所有可用内核启动项
[dpl@test1 ~] awk -F\' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg
0 : CentOS Linux (5.10.81-1.el7.x86_64) 7 (Core)
1 : CentOS Linux (3.10.0-1160.21.1.el7.x86_64) 7 (Core)
2 : CentOS Linux (3.10.0-957.el7.x86_64) 7 (Core)
3 : CentOS Linux (0-rescue-9a4efd5deb094f5d8a9a259066ff4f3d) 7 (Core)
记下 5.10.81 内核前面的序号,修改启动项需要
修改默认启动项
默认启动项由 /etc/default/grub
中的 GRUB_DEFAULT 控制,如果 GRUB_DEFAULT=saved,则该参数将存在 /boot/grub2/grubenv
输入 grub2-editenv list
命令查看默认启动项
[root@localhost ~]# grub2-editenv list
saved_entry=CentOS Linux (3.10.0-1060.el7.x86_64) 7 (Core)
输入 grub2-set-default 命令修改默认启动项,0 表示 5.10.81 内核的序号
[dpl@test1 ~]# grub2-set-default 0
再次查看默认启动项,发现默认启动项已经改成了 0
[dpl@test1 ~]# grub2-editenv list
saved_entry=0
重启后再次查看内核版本
[dpl@test1 ~]# uname -r
5.10.81-1.el7.elrepo.x86_64
以上