查看当前系统内核版本

# uname -r
3.10.0-1160.71.1.el7.x86_64

查询当前系统与 Kernel 相关的软件包

查询当前系统安装了哪些跟 Kernel 有关的软件包,升级内核的时候,一定要把已安装的相关 kernel 包一起升级。

# rpm -qa | grep kernel
kernel-3.10.0-1160.71.1.el7.x86_64
kernel-tools-3.10.0-1160.71.1.el7.x86_64
kernel-tools-libs-3.10.0-1160.71.1.el7.x86_64

增加 ELRepo 软件源

导入 RPM GPG public key
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
安装 ELRepo
yum install https://www.elrepo.org/elrepo-release-7.el7.elrepo.noarch.rpm

查询可用的内核软件包

启用新增加的 ELRepo 软件仓库,查询可用的内核软件包。

yum --disablerepo="*" --enablerepo="elrepo-kernel" list available

命令执行成功,结果如下:

[root@localhost home]# yum --disablerepo="*" --enablerepo="elrepo-kernel" list available
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * elrepo-kernel: mirrors.tuna.tsinghua.edu.cn
elrepo-kernel                                                                                                                                                                                                                                         | 3.0 kB  00:00:00     
elrepo-kernel/primary_db                                                                                                                                                                                                                              | 2.1 MB  00:00:00     
Available Packages
kernel-lt.x86_64                                                                                                                      5.4.257-1.el7.elrepo                                                                                                      elrepo-kernel
kernel-lt-devel.x86_64                                                                                                                5.4.257-1.el7.elrepo                                                                                                      elrepo-kernel
kernel-lt-doc.noarch                                                                                                                  5.4.257-1.el7.elrepo                                                                                                      elrepo-kernel
kernel-lt-headers.x86_64                                                                                                              5.4.257-1.el7.elrepo                                                                                                      elrepo-kernel
kernel-lt-tools.x86_64                                                                                                                5.4.257-1.el7.elrepo                                                                                                      elrepo-kernel
kernel-lt-tools-libs.x86_64                                                                                                           5.4.257-1.el7.elrepo                                                                                                      elrepo-kernel
kernel-lt-tools-libs-devel.x86_64                                                                                                     5.4.257-1.el7.elrepo                                                                                                      elrepo-kernel
kernel-ml.x86_64                                                                                                                      6.5.6-1.el7.elrepo                                                                                                        elrepo-kernel
kernel-ml-devel.x86_64                                                                                                                6.5.6-1.el7.elrepo                                                                                                        elrepo-kernel
kernel-ml-doc.noarch                                                                                                                  6.5.6-1.el7.elrepo                                                                                                        elrepo-kernel
kernel-ml-headers.x86_64                                                                                                              6.5.6-1.el7.elrepo                                                                                                        elrepo-kernel
kernel-ml-tools.x86_64                                                                                                                6.5.6-1.el7.elrepo                                                                                                        elrepo-kernel
kernel-ml-tools-libs.x86_64                                                                                                           6.5.6-1.el7.elrepo                                                                                                        elrepo-kernel
kernel-ml-tools-libs-devel.x86_64                                                                                                     6.5.6-1.el7.elrepo                                                                                                        elrepo-kernel
perf.x86_64                                                                                                                           5.4.257-1.el7.elrepo                                                                                                      elrepo-kernel
python-perf.x86_64

说明:当前最新 lt 版内核为 5.4.257-1,ml 版内核为 6.5.6-1

安装新版本内核

yum --enablerepo=elrepo-kernel install kernel-lt

命令执行成功,结果如下。

[root@localhost home]# yum --enablerepo=elrepo-kernel install kernel-lt
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirrors.nju.edu.cn
 * elrepo: mirrors.tuna.tsinghua.edu.cn
 * elrepo-kernel: mirrors.tuna.tsinghua.edu.cn
 * extras: mirrors.nju.edu.cn
 * updates: mirrors.ustc.edu.cn
elrepo                                                                                                                                                                                                                                                | 3.0 kB  00:00:00     
elrepo/primary_db                                                                                                                                                                                                                                     | 357 kB  00:00:00     
Resolving Dependencies
--> Running transaction check
---> Package kernel-lt.x86_64 0:5.4.257-1.el7.elrepo will be installed
--> Finished Dependency Resolution

Dependencies Resolved

=============================================================================================================================================================================================================================================================================
 Package                                                       Arch                                                       Version                                                                    Repository                                                         Size
=============================================================================================================================================================================================================================================================================
Installing:
 kernel-lt                                                     x86_64                                                     5.4.257-1.el7.elrepo                                                       elrepo-kernel                                                      50 M

Transaction Summary
=============================================================================================================================================================================================================================================================================
Install  1 Package

Total download size: 50 M
Installed size: 230 M
Is this ok [y/d/N]: y
Downloading packages:
kernel-lt-5.4.257-1.el7.elrepo.x86_64.rpm                                                                                                                                                                                                             |  50 MB  00:00:17     
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Installing : kernel-lt-5.4.257-1.el7.elrepo.x86_64                                                                                                                                                                                                                     1/1 
  Verifying  : kernel-lt-5.4.257-1.el7.elrepo.x86_64                                                                                                                                                                                                                     1/1 

Installed:
  kernel-lt.x86_64 0:5.4.257-1.el7.elrepo                                                                                                                                                                                                                                    

Complete!

配置新内核引导系统

执行内核升级的命令,正确执行后,系统内核还是默认的版本,如果此时直接执行 reboot 命令,重启后使用的内核版本还是默认的 3.10,不会使用新的5.4.257 的内核。

查看已经安装的 kernel 信息:
grubby --info=ALL | grep ^kernel

命令执行成功,结果如下

[root@ks-master-1 ~]# grubby --info=ALL | grep ^kernel
kernel=/boot/vmlinuz-5.4.257-1.el7.elrepo.x86_64
kernel=/boot/vmlinuz-3.10.0-1160.71.1.el7.x86_64
kernel=/boot/vmlinuz-0-rescue-5d8de02d62ee42f7bae00fff2bfad525
查看当前系统默认内核
grubby --default-kernel

命令执行成功,可以看到当前默认内核依旧为 3.10.0-1160.71.1

[root@ks-master-1 ~]# grubby --default-kernel
/boot/vmlinuz-3.10.0-1160.71.1.el7.x86_64
修改系统默认内核为新内核
grubby --set-default "/boot/vmlinuz-5.4.251-1.el7.elrepo.x86_64"

注意:命令成功执行,无任何输出。

查看系统默认内核

通过命令查看,系统默认内核配置已经更新。

[root@ks-master-1 ~]# grubby --default-kernel
/boot/vmlinuz-5.4.257-1.el7.elrepo.x86_64
重启系统,使用新内核引导系统
reboot
Logo

鸿蒙生态一站式服务平台。

更多推荐