# 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
- [Ubuntu 18.04 remove all unused old kernels](https://www.cyberciti.biz/faq/ubuntu-18-04-remove-all-unused-old-kernels/)


##### 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](https://castris.com)

Si necesitas soporte profesional puedes contratar con Castris [soporte profesional](https://intranet.castris.com/cart.php?gid=18).