如何在 CentOS 8 上删除旧的未使用的内核
内核是软件和硬件之间的桥梁,是操作系统中与硬件交互的一部分。
一般情况下,安装的内核数量不会影响系统的性能,但仍然建议删除旧的未使用的内核,因为它可以释放空间。在我们开始删除旧的未使用的内核之前,必须注意的是,您的系统上任何时候都应该至少有两个内核。
删除旧内核
建议在删除旧内核之前更新整个系统的软件包和活动内核。为此,请执行命令:
更新后,要检查当前使用的内核,请使用以下命令:
要列出系统中安装的所有内核,请使用下面给出的命令:
输出:
如您所见,我的 CentOS 8 系统上安装了三个内核。
现在我们将讨论如何从系统中删除旧的不活动内核。
如上所述,您永远不应该删除所有旧的不活动内核,并且系统中应该始终至少有两个内核(1 个活动 – 1 个不活动)。
使用DNF命令删除旧内核
我们可以使用DNF命令来删除旧的未使用的内核。只需使用以下命令执行“dnf remove”命令:
正如您在上面所附的屏幕截图中看到的,终端要求删除三个包。按“y”并按“Enter”键允许删除:
成功删除旧内核后,如果我们再次执行“rpm -q kernel ”命令:
你可以看到,我们只剩下两个内核了。
如果您安装了两个以上的内核,上面给出的命令将在您的系统上保留安装的两个内核,并卸载所有其他旧的和未使用的内核版本。
您可以通过为 –setopt installonly_limit=2 指定不同的值来更改该数字。
上面的命令中,--setopt用于修改/etc/dnf/dnf.conf中的默认值。如果您没有命令值,则 dnf 将从 dnf.conf 中获取默认值。
该命令仅在最新内核处于活动状态时才有效。如果旧版本可以正常运行,该命令将无法成功尝试删除它。
另一种方法适用于较旧版本的 CentOS,但随着 CentOS 8 的发布,该方法已停止工作。
因此,如果您仍在使用旧版本的 CentOS/RHEL,您仍然可以使用下面给出的命令来删除旧内核:
上面给出的命令将保留安装的两个内核,并卸载旧版本 CentOS/RHEL 系统上的所有其他旧版本和未使用的内核版本。
结论
本文提供了有关如何从 CentOS 8 中删除旧的和未使用的内核的广泛指南。我们还讨论了删除不活动内核时要记住的一些良好实践。
我们学习了两种不同的方法,可以用来从系统中删除旧的和未使用的内核。其中一种方法在较新版本的 CentOS 操作系统上已过时,但如果您使用旧版本的 CentOS,仍然可以派上用场。