Для того, чтобы посмотреть какое количество старых ядер у вас присутствует в CentOS/RockyLinux вам необходимо выполнить вот такую команду:
rpm -q kernel
Вывод будет примерно таким:
[root@web-cbz-perm askadmin]# rpm -q kernel kernel-4.18.0-348.el8.0.2.x86_64 kernel-4.18.0-348.20.1.el8_5.x86_64 kernel-4.18.0-372.9.1.el8.x86_64
Посмотреть текущую версию ядра, можно командой:
uname -r
Мой вывод:
[root@web-cbz-perm askadmin]# uname -r 5.4.196-1.el8.elrepo.x86_64
Устанавливаем yum-utils (для CentOS 7) или dnf-utils (для RockyLinux и CentOS 8):
CentOS 7
yum install yum-utils
RockyLinux/CentOS 8
dnf install dnf-utils
Теперь сделаем, так чтобы оставалось только 2 или 3 ядра, а все остальное затирались автоматически, в итоге мы получим и небольшой расход места в /Boot и сможем откатиться в случае проблем с загрузчиком:
package-cleanup --oldkernels --count=2
Появится запрос на подтверждение удаления ненужных ядер и после подтверждения произойдет процесс автоматического удаления.
Для удвения неиспользуемых ядер в RockyLinux/CentOS 8 используется следующая команда:
dnf autoremove kernel
Чтобы настроить количество сохраняемых ядер необходимо отредактировать файл /etc/dnf/dnf.conf, указав в параметре installonly_limit необходимое количество сохраняемых ядер. Нарпример так:
[main] gpgcheck=1 installonly_limit=3 clean_requirements_on_remove=True best=True skip_if_unavailable=False
После проделанных процедур перезагружаемся и проверяем, что все работает.