lunes, 15 de abril de 2013

Eliminar Kernels Antiguos

A medida que nuestro sistema se va actualizando, es frecuente encontrarnos como que cada  vez tenemos más kernel instalados muertos de risa.

Si bien cada vez que se actualiza el kernel es sensato mantener el kernel antiguo, al menos por unos días por si existe algún problema con el nuevo kernel, lo que no es tan sensato es mantener toda la retahila de kernels que se van instalando en nuestro sistema.

Esto viene a colación de un equipo que lleva 3 meses con Ubuntu instalado y que apenas he tenido mucho tiempo para manterner me he encontrado con la siguiente lista de kernels:
ii  linux-image-3.2.0-29-generic           3.2.0-29.46                             Linux kernel image for version 3.2.0 on 32 bit x86 SMP
ii  linux-image-3.2.0-35-generic           3.2.0-35.55                             Linux kernel image for version 3.2.0 on 32 bit x86 SMP
ii  linux-image-3.2.0-36-generic           3.2.0-36.57                             Linux kernel image for version 3.2.0 on 32 bit x86 SMP
ii  linux-image-3.2.0-37-generic           3.2.0-37.58                             Linux kernel image for version 3.2.0 on 32 bit x86 SMP
ii  linux-image-3.2.0-38-generic           3.2.0-38.61                             Linux kernel image for version 3.2.0 on 32 bit x86 SMP
ii  linux-image-3.2.0-39-generic           3.2.0-39.62                             Linux kernel image for version 3.2.0 on 32 bit x86 SMP
ii  linux-image-3.2.0-40-generic           3.2.0-40.64                             Linux kernel image for version 3.2.0 on 32 bit x86 SMP
ii  linux-image-generic                    3.2.0.40.48                             Generic Linux kernel image

A nada que pensemos un poco, nos preguntamos para que queremos tal cantidad del kernels instalados si con el actual y el anterior (en caso de que no nos diese problemas y seamos conservadores)  sería mas que suficiente.



Antes de borrar nada nos aseguraremos del kernel que estamos actualizando con el comando:
uname -r

el cual nos dará una salida similar a esta:
3.2.0-40-generic

Ubuntu

Una vez sepamos que kernel es el que actualmente estamos usando procederemos a listar los kernels instalados mediante el comando:
dpkg --list | grep linux-image


Este comando nos arrojará una lista similar a a mostrada al principio.

Una vez identificados los kernels antiguos podemos proceder a des-instalarlos mediante el comando:
sudo apt-get purge linux-image-x.x.x-x-generic


Tras la desinstalación, actualizaremos el grub para que no muestre los kernels que hemos desinstalado mediante:
sudo update-grub

Fedora/Red Hat

En el caso de Red Hat/Fedora el proceso de mantener sólo 2 kernels, e mucho mas fácil, pudiendose establecer de manera automática.

Para ver los kernels instalados usaremos:
yum install yum-utils

primeramente instalamos como root yum-utils.

yum install yum-utils

una vez instalado ejecutamos el comnado:

package-cleanup --oldkernels --count=2

Para hacer permanente esta política de mantener sólo 2 kernels editamos el fichero /etc/yum.conf y establecemos la opción installonly_limit.

[main]
cachedir=/var/cache/yum/$basearch/$releasever
keepcache=0
debuglevel=2
logfile=/var/log/yum.log
exactarch=1
obsoletes=1
gpgcheck=1
plugins=1
installonly_limit=2
[comments abridged]
# PUT YOUR REPOS HERE OR IN separate files named file.repo
# in /etc/yum.repos.d


No hay comentarios:

Publicar un comentario