Skip to main content

Como eliminar kernels antiguos

Introducción

Algunas distribuciones suelen hacer una instalación por defecto con la particion /boot o incluso a nosotros nos guste hacerlo asi. Pero se el tamaño suele ser exiguo y con el paso del tiempo los kernels han ido cogiendo tamaño y nos podemos quedar con el espacio justo o incluso hacer un update que del kernel que falle por no poder grabarse el archivo de arranque.

Mejor dejarlo en lo justo.

Centos

Centos 7.X

Listado de kernels instalados

[root@fail401 ~]#  rpm -q kernel  
kernel-3.10.0-1160.11.1.el7.x86_64
kernel-3.10.0-1160.15.2.el7.x86_64
kernel-3.10.0-1160.21.1.el7.x86_64
kernel-3.10.0-1160.24.1.el7.x86_64
kernel-3.10.0-1160.25.1.el7.x86_64

Kernel en ejecución

[root@fail401 ~]# uname -a
Linux fail401.xxxxx.com 3.10.0-1160.15.2.el7.x86_64 #1 SMP Wed Feb 3 15:06:38 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux

Método con el comando package-cleanup

Este comnado esta dentro dle paquete yum-utils

[root@fail401 ~]#  package-cleanup --oldkernels --count=2
Complementos cargados:fastestmirror
--> Ejecutando prueba de transacción
---> Paquete kernel.x86_64 0:3.10.0-1160.11.1.el7 debe ser eliminado
---> Paquete kernel.x86_64 0:3.10.0-1160.15.2.el7 debe ser eliminado
---> Paquete kernel.x86_64 0:3.10.0-1160.21.1.el7 debe ser eliminado
--> Resolución de dependencias finalizada

Dependencias resueltas

=============================================================================================
 Package          Arquitectura     Versión                          Repositorio        Tamaño
=============================================================================================
Eliminando:
 kernel           x86_64           3.10.0-1160.11.1.el7             @updates            64 M
 kernel           x86_64           3.10.0-1160.15.2.el7             @updates            64 M
 kernel           x86_64           3.10.0-1160.21.1.el7             @updates            64 M

Resumen de la transacción
=============================================================================================
Eliminar  3 Paquetes

Tamaño instalado: 193 M
Está de acuerdo [s/N]:s
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Eliminando    : kernel.x86_64                                                          1/3
  Eliminando    : kernel.x86_64                                                          2/3
  Eliminando    : kernel.x86_64                                                          3/3
  Comprobando   : kernel-3.10.0-1160.15.2.el7.x86_64                                     1/3
  Comprobando   : kernel-3.10.0-1160.11.1.el7.x86_64                                     2/3
  Comprobando   : kernel-3.10.0-1160.21.1.el7.x86_64                                     3/3

Eliminado(s):
  kernel.x86_64 0:3.10.0-1160.11.1.el7          kernel.x86_64 0:3.10.0-1160.15.2.el7
  kernel.x86_64 0:3.10.0-1160.21.1.el7

¡Listo!

Versión manual

Tendremos que usar el comando rpm -e

[root@fail401 ~]#  rpm -e kernel-3.10.0-1160.11.1.el7.x86_64 kernel-3.1X.X0-XXXXX.XX.X.el7.x86_64 ...

Ubuntu

¿Cómo concoer la lista de kernels de linux instalados?

sudo dpkg --list | egrep -i --color 'linux-image|linux-headers'

Ubuntu Focal 20.04

sudo apt --purge autoremove
sudo apt-get --purge autoremove

Agrdecimientos y enlaces

Aviso

Esta documentación y su contenido, no implica que funcione en tu caso o determinados casos. También implica que tienes conocimientos sobre lo que trata, y que en cualquier caso tienes copias de seguridad. El contenido el contenido se entrega, tal y como está, sin que ello implique ningún obligación ni responsabilidad por parte de Castris

Si necesitas soporte profesional puedes contratar con Castris soporte profesional.