我们在升级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](https://s2.loli.net/2024/07/27/a2NHYBU1bmksve7.png)
第三步:卸载旧版内核。
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](https://s2.loli.net/2024/07/27/ilQmdR7GOZKVjFe.png)
删除成功。
© 版权声明
本文采用 署名-非商业性使用-禁止演绎 (CC BY-NC-ND) 3.0 协议,转载请标明原文链接及作者。
THE END
暂无评论内容