在本快速教程中,我们将学习如何在 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