¿Cómo recuperar espacio en una máquina linux?

Todos nos hemos encontrado ese momento en el que la partición root de nuestra instancia linux se va quedando sin espacio. Revisamos los logs de nuestra aplicación, revisamos los logs de los servicios que usamos y aún así no conseguimos recuperar suficiente espacio.

Disco duro

A continuación vamos a ver tres lugares donde yo reviso para ver si se nos está perdiendo espacio.

MAIL

El primer lugar que suelo mirar son los ficheros de los mailbox de los usuarios de la máquina.

Pero si no tengo usuarios que se envíen emails, ¿cómo es posible que se ocupe dicho espacio?

Si por ejemplo tenemos configurado un cron que mande información por la salida estandar, dichas notificaciones se enviarán al sistema de mail de la máquina.

Lo primero será ver el tamaño de dichos ficheros con el comando ls:

sudo ls -lh /var/mail/

Así podremos ver si alguno de los ficheros ocupa demasiado espacio.

En caso de no importarnos ninguno de dichos ficheros, y vamos con prisas para reducir espacio, podemos truncar su tamaño:

sudo truncate /var/mail/* --size 0

APT-GET

Si nuestra distribución usa la aplicación apt-get para instalar las aplicaciones, podemos eliminar los paquetes innecesarios que estén instalados.

Estos paquetes son aquellos que se instalaron en algún momento como dependencias de otras aplicaciones y que debido a la desinstalación o actualización de estas aplicaciones ya no son necesarios.

Para ello usamos el siguiente comando:

sudo apt-get autoremove

Antes de realizar el borrado nos pedirá confirmación para el borrado de dichos paquetes.

JOURNAL

El journal es un componente de systemd y es un sistema centralizado de loggeo de mensajes de diferentes componentes. Por configuración se pueden ajustar los tamaños máximos de ocupación del mismo.

Para comprobar la ocupación del tamaño de los ficheros del journal se puede usar este comando:

ls -l /var/log/journal

Como en los casos anteriores, podemos forzar al sistema para que elimine los datos antiguos hasta que el tamaño sea menor a un valor especificado.

Podemos realizarlo con los siguientes comandos:

sudo journalctl --vacuum-size=200M
sudo journalctl --verify

Conclusiones

Debido a problemas en las configuraciones o en la creación de scripts, muchas veces nos encontramos que nos quedamos sin espacio en nuestros servidores. En este post he hecho una chuleta que puede salvarnos en momentos problemáticos. Si tienes dudas sobre alguno, y puedo ayudarte, contáctame si tienes algún problema enviándome un email a lcbarco@gmail.com o a través de mi cuenta de Twitter https://twitter.com/lcbarco.

04/05/2022