Cuando administramos servidores Linux que ya llevan mucho tiempo dando servicio, es habitual que nos quedemos sin espacio en el filesystem /boot a medida que vamos actualizando el sistema operativo.
En consecuencia, no tenemos espacio para instalar una nueva versión del kernel.
Para evitar este tipo de situaciones podemos eliminar kernels antiguos o, bien, limitar el número máximo de instalaciones del kernel y que las antiguas se eliminen automáticamente.
Veamos los dos ejemplos.
Eliminación de Kernels antiguos con el comando DNF
dnf remove --oldinstallonly --setopt installonly_limit=2 kernel
[[email protected] ~]# dnf remove --oldinstallonly --setopt installonly_limit=2 kernel
Dependencies resolved.
===================================================================================================================================================================================================================
Package Architecture Version Repository Size
===================================================================================================================================================================================================================
Removing:
kernel-core x86_64 4.18.0-305.3.1.el8 @baseos 67 M
kernel-devel x86_64 4.18.0-305.3.1.el8 @baseos 48 M
kernel-modules x86_64 4.18.0-305.3.1.el8 @baseos 22 M
Transaction Summary
===================================================================================================================================================================================================================
Remove 3 Packages
Freed space: 137 M
Is this ok [y/N]: y
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
Preparing : 1/1
Erasing : kernel-devel-4.18.0-305.3.1.el8.x86_64 1/3
Erasing : kernel-modules-4.18.0-305.3.1.el8.x86_64 2/3
Running scriptlet: kernel-modules-4.18.0-305.3.1.el8.x86_64 2/3
Running scriptlet: kernel-core-4.18.0-305.3.1.el8.x86_64 3/3
Erasing : kernel-core-4.18.0-305.3.1.el8.x86_64 3/3
Running scriptlet: kernel-core-4.18.0-305.3.1.el8.x86_64 3/3
Verifying : kernel-core-4.18.0-305.3.1.el8.x86_64 1/3
Verifying : kernel-devel-4.18.0-305.3.1.el8.x86_64 2/3
Verifying : kernel-modules-4.18.0-305.3.1.el8.x86_64 3/3
Installed products updated.
Removed:
kernel-core-4.18.0-305.3.1.el8.x86_64 kernel-devel-4.18.0-305.3.1.el8.x86_64 kernel-modules-4.18.0-305.3.1.el8.x86_64
Complete!
[[email protected] ~]#
Limitar el número máximo de kernels de Linux que podemos instalar
Con esta opción, cuando actualicemos el sistema operativo o instalemos la última versión del kernel, se eliminarán las versiones antiguas automáticamente.
Para ello, editaremos el fichero /etc/dnf/dnf.conf indicando cuantas versiones del kernel queremos conservar:
[[email protected] ~]# grep limit /etc/dnf/dnf.conf
installonly_limit=2
[[email protected] ~]#