Introducción
Uno de los problemas más comunes en la administración de sistemas Linux es encontrarse de repente con el error de espacio en disco insuficiente, lo que impide instalar actualizaciones, guardar archivos o incluso iniciar sesión correctamente en el entorno gráfico. A diferencia de otros sistemas operativos, Linux puede seguir acumulando archivos ocultos, logs del sistema y paquetes obsoletos que saturan particiones críticas como /var o la raíz / sin que el usuario se percate.
Causas principales del error de disco lleno en Linux
El llenado repentino del almacenamiento suele deberse a factores específicos del funcionamiento interno del kernel y los administradores de paquetes:
- Acumulación excesiva de paquetes en caché de APT (Debian/Ubuntu) o YUM/DNF (CentOS/Fedora).
- Logs del sistema (journald) que crecen sin control ocupando gigabytes.
- Archivos temporales acumulados en el directorio
/tmp. - Papeleras de reciclaje ocultas o directorios de usuarios con descargas masivas.
Método 1: Limpiar la caché y paquetes huérfanos con APT
Si utilizas una distribución basada en Debian o Ubuntu, el gestor de paquetes suele almacenar instaladores antiguos que ya no se necesitan. Sigue estos pasos para eliminarlos:
- Abre tu terminal de comandos.
- Ejecuta el siguiente comando para limpiar los paquetes descargados que ya no son necesarios:
sudo apt-get clean - Elimina dependencias huérfanas que dejaron otros programas con:
sudo apt-get autoremove --purge - Verifica el espacio liberado ejecutando:
df -h
Método 2: Reducir el tamaño de los logs del sistema con Journald
El servicio systemd-journald registra absolutamente todo lo que ocurre en el sistema operativo, lo que puede inflar la partición raíz rápidamente. Limita su tamaño con los siguientes pasos:
- Comprueba cuánto espacio están ocupando los logs actualmente ejecutando:
journalctl --disk-usage - Vacía los logs antiguos para conservar únicamente los últimos 2 días:
sudo journalctl --vacuum-time=2d - Opcionalmente, puedes restringir el tamaño máximo permanente editando el archivo de configuración
/etc/systemd/journal.confy configurando la líneaSystemMaxUse=500M.
Método 3: Encontrar archivos pesados ocultos
Si las soluciones anteriores no son suficientes, debes buscar qué directorios están acaparando mayor cantidad de gigabytes utilizando la herramienta analítica:
- Instala o utiliza la utilidad
ncdu(NCurses Disk Usage) ejecutando:sudo apt install ncdu - Inicia el análisis de la partición raíz con privilegios de superusuario:
sudo ncdu / - Navega utilizando las flechas del teclado para identificar carpetas voluminosas (como directorios en
/var/logo/home) y elimina los archivos innecesarios con seguridad.