Eliminar Kernels Antiguos en Linux RedHat y CentOS 8

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

COMPÁRTEME

1 comentario en «Eliminar Kernels Antiguos en Linux RedHat y CentOS 8»

  1. 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.

    Responder

Deja un comentario