先使用package-cleanup工具清理旧内核,保留最近两个版本。通过rpm -q kernel查看已安装内核,uname -r确认当前运行的内核,避免误删。安装yum-utils后执行sudo package-cleanup --oldkernels --count=2删除多余内核,或手动yum remove指定旧内核。清理前后用df -h /boot检查空间使用情况。为防堆积,可在/etc/yum.conf中设置installonly_limit=2,自动限制保留内核数量。定期清理可避免/boot分区满导致更新失败。

在Linux系统中,尤其是基于RPM的发行版如CentOS、RHEL或Fedora,频繁的系统更新会安装新内核,但旧内核不会自动删除。久而久之,/boot分区容易被占满,导致无法继续更新或安装新内核。这时需要手动清理旧内核。以下是几种有效的方法,包括使用
package-cleanup
在清理之前,先确认系统中安装了哪些内核版本:
rpm -q kernel
输出会列出所有已安装的内核包,例如:
kernel-4.18.0-348.el8.x86_64 kernel-4.18.0-372.el8.x86_64 kernel-4.18.0-407.el8.x86_64
确保保留至少一个正在使用的和一个备用的内核。
不要删除当前正在使用的内核,否则系统将无法启动。使用以下命令查看:
uname -r
输出如
4.18.0-407.el8.x86_64
package-cleanup 是
yum-utils
安装 yum-utils(如未安装):
sudo yum install yum-utils -y
使用 package-cleanup 保留最近2个内核,删除更早的:
sudo package-cleanup --oldkernels --count=2
该命令会自动识别并删除除最近两个外的所有旧内核,包括 kernel 和 kernel-devel 等相关包。
如果想手动控制删除哪些内核,可以使用 yum remove:
sudo yum remove kernel-4.18.0-348.el8.x86_64
注意:删除前确认该内核不是当前运行的,也不是计划使用的。
清理前后可检查 /boot 空间使用情况:
df -h /boot
如果 /boot 使用率过高(如超过80%),建议及时清理。
在 yum 配置中启用自动清理,避免未来堆积:
编辑
/etc/yum.conf
installonly_limit=2
这会限制系统只保留2个旧内核(加上当前最多3个),yum 在安装新内核时会自动删除超出的旧版本。
基本上就这些。定期清理旧内核能有效防止 /boot 空间不足问题,使用 package-cleanup 是最简单可靠的方式,特别适合运维管理。只要保留至少一个备用内核,系统就能安全运行。
以上就是如何在Linux中清理旧内核 Linux package-cleanup清理的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号