3 abr 2010

Eliminar kernel antiguo de la lista del Grub

En este pequeño articulo se mostrará como quitar los kernel que se van acumulando mediante las actualizaciones que hacemos a nuestro sistema, recordemos que debemos dejar al menos 2 kernel en la lista por si hay problemas al aplicar alguna actualización.



Lo primero que haremos es ver la lista de kernel instalados: 

$ sudo aptitude search linux-image

Nos saldrá una larga lista pero debemos fijarnos los que tiene la letra "i" en el lado izquierdo (i=instalado), para mi caso me muestra instalados los siguientes:
...
i linux-image-2.6.31-14-generic
i linux-image-2.6.31-19-generic
i A linux-image-2.6.31-20-generic
i linux-image-generic
...
Como debemos dejar dos kernel por si ocurre una catástrofe :), entonces solo eliminare el "linux-image-2.6.31-14-generic":

$ sudo aptitude remove --purge linux-image-2.6.31-14-generic

Ahora buscamos los "headers": 

$ aptitude search linux-headers
...
i A linux-headers-2.6.31-14
i A linux-headers-2.6.31-14-generic
i linux-headers-2.6.31-19
i linux-headers-2.6.31-19-generic
i A linux-headers-2.6.31-20
i A linux-headers-2.6.31-20-generic
i A linux-headers-2.6.31-20
i A linux-headers-2.6.31-20-generic
i linux-headers-generic

Como eliminamos solo el "linux-image-2.6.31-14-generic" de igual forma eliminamos los que correspondan a este: 

$ sudo aptitude remove --purge linux-headers-2.6.31-14 linux-headers-2.6.31-14-generic
...
Desinstalando linux-headers-2.6.31-14-generic ...
dpkg: aviso: al eliminar linux-headers-2.6.31-14-generic, el directorio «/lib/modules/2.6.31-14-generic» no estaba vacío. No ha sido eliminado.
Desinstalando linux-headers-2.6.31-14 ...
...

Como vemos no se elimina un directorio, entonces procedemos a borrarlo: 

$ sudo rm -r /lib/modules/2.6.31-14-generic/

Ahora si debería haber desaparecido nuestro viejo kernel, reiniciamos y comprobamos que ya no aparece en la lista del Grub.
Fuente

No hay comentarios: