之前写过CentOS7.x升级至RockyLinux8.x教程,有很多人反馈说centos7升级8.x后,还存有原centos7的3.10内核,启动时在grub菜单处也可看到的问题,本文基于RockyLinux8.x系统为例讲解下,如何在RockyLinux8.x系统中彻底移除掉这个3.10内核。
查看已存在的内核
rpm -qa | grep kernel
|---|------------------------| | 1 | rpm -qa | grep kernel |
我这里看到内容如下
kernel-modules-extra-4.18.0-513.9.1.el8_9.x86_64 kernel-workaround-0.1-1.el8.noarch kernel-core-4.18.0-513.9.1.el8_9.x86_64 kernel-tools-libs-4.18.0-513.9.1.el8_9.x86_64 kernel-modules-4.18.0-513.9.1.el8_9.x86_64 kernel-3.10.0-1160.102.1.el7.x86_64 kernel-3.10.0-862.el7.x86_64 kernel-tools-4.18.0-513.9.1.el8_9.x86_64 kernel-4.18.0-513.9.1.el8_9.x86_64
|-------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | 1 2 3 4 5 6 7 8 9 | kernel-modules-extra-4.18.0-513.9.1.el8_9.x86_64 kernel-workaround-0.1-1.el8.noarch kernel-core-4.18.0-513.9.1.el8_9.x86_64 kernel-tools-libs-4.18.0-513.9.1.el8_9.x86_64 kernel-modules-4.18.0-513.9.1.el8_9.x86_64 kernel-3.10.0-1160.102.1.el7.x86_64 kernel-3.10.0-862.el7.x86_64 kernel-tools-4.18.0-513.9.1.el8_9.x86_64 kernel-4.18.0-513.9.1.el8_9.x86_64 |
除了rocky8系统的4.18内核外,同时还留有centos7的3.10内核,在启动时该两种内核也是同时可见的。
使用dnf remove移除多余的内核版本
dnf remove kernel-3.10.0
|---|--------------------------| | 1 | dnf remove kernel-3.10.0 |
确保已移除的内核成功
rpm -qa | grep kernel
|---|------------------------| | 1 | rpm -qa | grep kernel |
但是此时只是3.10的内核移除了,开启启动项中,依旧会存在3.10的启动选项。
删除3.10的启动项
cd /boot/loader/entries
|---|-------------------------| | 1 | cd /boot/loader/entries |
该目录下有残留的3.10.0内核文件,我们进行一个手动删除
rm -f daf17327fcb04c6d8072c4b498228c7f-3.10.0-*
|---|--------------------------------------------------| | 1 | rm -f daf17327fcb04c6d8072c4b498228c7f-3.10.0-* |
我这里的文件名称可能与你的不同,所以根据实际名称删除3.10相关文件,重启后在grub菜单就看不到3.10相关内核的信息选项了
注:8.x系统的grub菜单可以直接在/boot/loader/entries目录下的文件进行处理,多个文件就可以理解为多个启动菜单,不需要重新生成grub.cfg文件了。