Quitando los kernels innecesarios de la particion de boot. RHEL-CENTOS

Si usamos CentOS o RedHat, seguramente nos hemos dado cuenta que al reiniciar-encender el equipo, nos aparecen una serie de Kernels anteriores (si hemos actualizado el servidor alguna vez claro..).

Estos kernels se van amontonando, y también van ocupando un espacio precioso en la partición /boot

Para comprobar cuanto tenemos ocupado en la partición de Boot, podemos usar la orden

df -h

Capture22

 

 

 

 

Como podemos ver en mi caso esta al 17% lo que no es ningún problema.

Ahora vamos a comprobar que kernels tenemos en el sistema con yum

yum list kernel.*

esto nos devolverá algo parecido a lo siguiente.

kernel.x86_64                            2.6.18-8.1.15.el5      installed       
kernel.x86_64                            2.6.18-53.1.6.el5      installed       
kernel.x86_64                            2.6.18-53.1.4.el5      installed

Como podemos ver tengo 3 kernels instalados en el sistema.

El kernel mas antiguo sera el que tenga el numero de versión mas bajo. Es bueno tener siempre 2-3 kernels guardados por si alguna de las aplicaciones que usamos en el servidor dejaran de funcionar poder volver a un kernel anterior.

Pero si por algún motivo queremos eliminar alguno  de los kernels instalados, simplemente debemos copiar la versión y añadirla al comando yum remove kernel. por ejemplo si queremos eliminar el kernel de los que tengo mas antiguo seria así.

yum remove kernel-2.6.18-8.1.15.el5

Afortunadamente tenemos una forma de mantener solo el numero que queramos de kernels en el sistema de forma automática, para ello usamos un pluggin que trae yum desabilitado por defecto llamado Installonlyn. debemos acceder a la ruta /etc/yum/pluginconf.d/installonlyn.conf aqui debemos cambiar donde pone enable=0 a 1 para activarlo y cambiar el numero de tokeep=x por el numero de kernels que queremos mantener.

el archivo quedaría parecido a lo siguiente.

[main]
enabled=1
# this sets the number of package versions which are kept
tokeep=4

Listo, ya no tendremos una larga lista de kernels a lo largo de los años.

Agur!