RedHat系Linux删除多余内核

我们在升级RedHat系Linux如AlmaLinux/Rocky/CentOS(已停止更新)内核版本之后,经常会出现系统内有好几个kernel版本的情况。这是由于RedHat认为生产环境升级内核是一个风险很大的操作,需要保留旧内核以防万一,出现无法启动等情况方便回滚。对于我们个人使用的环境来说,并不需要如此高的冗余,新版本内核测试无误后旧内核就失去了作用。本文将介绍删除旧版内核,清理占用空间的几种方法。

写在前面:操作内核有风险!请做好备份并确认好当前运行的版本再操作!

一键卸载

sudo dnf remove --oldinstallonly

某些系统(例如Fedora 41)无法执行上述命令,可以使用如下命令替代:

sudo dnf remove $(dnf rq --installonly --latest-limit=-1)

手动卸载


第一步:确定当前内核版本。
uname -r
第二步:获取全部内核。
rpm -qa | grep kernel
图片[1]-RedHat系Linux删除多余内核-Polaris' Blog

第三步:卸载旧版内核。
dnf remove kernel-5.14.0-427.13.1.el9_4.x86_64

这里以上图为例,卸载kernel-5.14.0-427.13.1.el9_4.x86_64,需要输入y来确认。

图片[2]-RedHat系Linux删除多余内核-Polaris' Blog

删除成功。

© 版权声明
THE END
喜欢就支持一下吧
点赞6
评论 抢沙发

请登录后发表评论

    暂无评论内容