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
[root@server1 ~]# 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!
[root@server1 ~]#
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:
[root@server1 ~]# grep limit /etc/dnf/dnf.conf
installonly_limit=2
[root@server1 ~]#
Te puede interesar
- Cómo Limitar la CPU y la Memoria del sistema con parámetros del kernel
- Cómo configurar las Huge Pages en Linux
Mi pasión por la tecnología me lleva constantemente a explorar las últimas tendencias y aplicaciones, buscando siempre formas de implementar soluciones innovadoras que mejoren la eficiencia. En puerto53.com comparto contenido valioso para ayudar a otros profesionales y entusiastas de la informática a navegar y dominar el complejo mundo de la tecnología. Mi especialidad en Linux RedHat.
Más sobre mí en el este enlace,
Excelente, muy buen aporte. Justo me encontraba buscando una solución para actualizar mi servidor OL8, tenía la particion /boot a tope y no permitia instalar nuevas actualizaciones de kernel-uek.