如何在 CentOS/RHEL 上删除旧的未使用内核

在本快速教程中,我们将学习如何在 CentOS 或者 RHEL 服务器上删除旧的未使用内核。

步骤 2. 列出所有已安装的内核

要获取服务器上所有已安装的内核,请使用以下命令:

# rpm -qa  kernel
kernel-3.10.0-327.36.3.el7.x86_64
kernel-3.10.0-514.2.2.el7.x86_64
kernel-3.10.0-693.21.1.el7.x86_64
kernel-3.10.0-862.3.3.el7.x86_64

步骤 1. 检查当前内核

要检查服务器当前使用的是哪个内核,只需运行以下命令即可:

# uname -a
Linux ylclsrv02.onitroad.com 3.10.0-862.3.3.el7.x86_64 #1 SMP Fri Jun 15 04:15:27 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux

步骤 3. 删除旧内核

要删除旧内核,我们可以通过使用“yum remove”或者使用“yum-utils”包中的“package-cleanup”命令卸载旧内核包来手动进行:

手动删除

# yum remove kernel-3.10.0-327.36.3.el7.x86_64 kernel-3.10.0-514.2.2.el7.x86_64 kernel-3.10.0-693.21.1.el7.x86_64
Loaded plugins: fastestmirror
Resolving Dependencies
--> Running transaction check
---> Package kernel.x86_64 0:3.10.0-327.36.3.el7 will be erased
---> Package kernel.x86_64 0:3.10.0-514.2.2.el7 will be erased
---> Package kernel.x86_64 0:3.10.0-693.21.1.el7 will be erased
Dependencies Resolved
=======================================================================

使用包清理自动删除旧的未使用的内核

使用 yum-utils包中的 package-cleanup命令,我们可以自动卸载任意数量的旧内核。

首先确保安装 yum-utils 包,如下所示:

# yum install yum-utils

在下面的示例中,使用 --oldkernels --count=2选项和 package-cleanup命令,我们将删除所有未使用的内核,同时保留最新安装的两个内核版本

# package-cleanup --oldkernels --count=2
Loaded plugins: fastestmirror
--> Running transaction check
---> Package kernel.x86_64 0:3.10.0-327.36.3.el7 will be erased
---> Package kernel.x86_64 0:3.10.0-514.2.2.el7 will be erased
--> Finished Dependency Resolution
Dependencies Resolved
===========================================================================
===========================================================================
Remove  2 Packages
Installed size: 284 M
Is this ok [y/N]:

配置 yum 以自动删除旧内核

要将 yum 配置为自动删除旧内核,请通过更改 installonly_limit选项的值来更新 /etc/yum.conf 配置文件,并在每次系统更新后保留系统上所需的旧内核数量,最小值设置为 2

# vi /etc/yum.conf
[main]
cachedir=/var/cache/yum/$basearch/$releasever
keepcache=0
debuglevel=2
logfile=/var/log/yum.log
exactarch=1
obsoletes=1
gpgcheck=1
plugins=1
installonly_limit=5
bugtracker_url=http://bugs.centos.org/set_project.php?project_id=23&ref=http://bugs.centos.org/bug_report_page.php?category=yum
distroverpkg=centos-release
日期:2020-06-02 22:18:20 来源:oir作者:oir