CentOS 7.9 操作系统内核升级
执行内核升级的命令,正确执行后,系统内核还是默认的版本,如果此时直接执行 reboot 命令,重启后使用的内核版本还是默认的 3.10,不会使用新的5.4.257 的内核。查询当前系统安装了哪些跟 Kernel 有关的软件包,升级内核的时候,一定要把已安装的相关 kernel 包一起升级。命令执行成功,可以看到当前默认内核依旧为 3.10.0-1160.71.1。这里我们只安装内核,同时安装其他包
·
查看当前系统内核版本
# 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
更多推荐
已为社区贡献1条内容
所有评论(0)