Podcast de Redes de Eduardo Collado

Podcast de Redes de Eduardo Collado


Encarnaciones de Filesystems llenos con Linuxdoesmatter

March 27, 2021

Hoy hablamos con Linuxdoesmatter de filesystems llenos. ¿Cómo actuar ante sistemas de ficheros llenos? ¿qué hacer con esas particiones que se llenan y cómo actuar en cada caso?

Vamos a ir viendo partición por partición.

Partición /boot

Causa

Insuficiente tamaño o comprometerse a mantener un número de Kernels que no caben en el espacio planificado para esta partición.

Consecuencias

Fallará la actualización o parcheo del Kernel.

Soluciones

La solución será borrar los kernels no utilizados, para ello lo primero será comprobar qué kernel estamos utilizando con:

$ sudo uname -r

Y después borrar los kernels:

En Centos:

1.- Borrar kernels anteriores, solo nos quedamos con 2 el actual y el anterior

# package-cleanup --oldkernels --count=2 -y (intro) nota: package-cleanup command is a part of yum-utils

3.- Listar todos los kernels instalados:

# rpm -q kernel
kernel-3.10.0-327.36.3.el7.x86_64
kernel-3.10.0-514.2.2.el7.x86_64
....

4.-Borrar los kernels que sobren

# yum remove kernel-3.10.0-327.36.3.el7.x86_64 kernel-3.10.0-514.2.2.el7.x86_64 (intro)

También tenemos la opción de definir en el yum.conf el límite de kernels:

Editar /etc/yum.conf —–> installonly_limit=2 (esta directiva limita el número. de kernels conservados a 2)

¡¡¡¡¡ NUNCA BORRAR KERNEL CON rm !!!! Se desinstala el paquete.

La solución en Debian:

En este artículo también lo explican muy bien: https://www.linuxadictos.com/como-eliminar-kernels-antiguos-en-debian.html

$ sudo dpkg -l | grep linux-image | awk '{print $2}'

Esto nos mostrará todos los kernels instalados. Ahora hemos de elegir los kernels a eliminar y hacerlo de la manera siguiente:

$ sudo apt remove --purge linux-image-X.XX-X-generic
$ sudo update-grub2
$ sudo reboot

Esto será con cada versión del kernel que queramos eliminar. Si queremos hacerlo de manera automática, existe un programa llamado byobu que lo hará de manera automática. Para ello, primero hemos de instalarlo de la siguiente manera:

$ sudo apt install byobu

Y luego ejecutarlo de la siguiente manera:

$ sudo purge-old-kernels --keep 2

Esto eliminará todos los kernels antiguos y dejará solo dos versiones por seguridad.

Si hay que mantener muchos Kernels y no caben en el tamaño planificado entonces Extendemos el FileSystem /boot . Pero esto siempre será la última opción.

En Ubuntu también podemos controlar los kernels antiguos utilizando las unnatended upgrades como os muestran en el siguiente enlace: https://ciberseguridadtotal.com/actualizaciones-automaticas-en-ubuntu-con-unattended-upgrades/

Partición /tmp

Causa

El aplicativo o algún demonio de Linux generan una cantidad de archivos y directorios temporales desmesurada. Algún servicio en ejecución puede haberse vuelto loco y genera un montón de temporales en /tmp.