Introducción al problema de espacio en disco en Linux
Uno de los problemas más comunes en administradores de sistemas y usuarios avanzados de Linux es enfrentarse repentinamente al mensaje No space left on device. A pesar de haber eliminado archivos grandes desde la interfaz gráfica, el sistema operativo sigue indicando que el disco está al 100% de su capacidad. Esto suele ocurrir debido a archivos eliminados que siguen abiertos por procesos en ejecución o acumulaciones masivas en directorios de logs del sistema.
Causas principales del error de almacenamiento lleno
- Acumulación excesiva de registros (logs) en la ruta
/var/log. - Inodos agotados a pesar de tener espacio libre en gigabytes.
- Archivos borrados pero retenidos por procesos activos en segundo plano.
- Caché de paquetes acumulada por el gestor APT o YUM.
Método 1: Identificar y eliminar archivos pesados con du y df
El primer paso consiste en analizar qué directorios están consumiendo todo el espacio disponible en tu sistema de ficheros ejecutando comandos nativos de la terminal.
- Abre tu terminal de Linux con privilegios de administrador o usando
sudo. - Ejecuta el comando para verificar el uso general del disco:
df -h. - Identifica el punto de montaje con 100% de uso (por ejemplo,
/o/var). - Navega al directorio raíz y busca las carpetas más pesadas ejecutando:
sudo du -h --max-depth=1 / | sort -hr. - Localiza los archivos innecesarios y elimínalos de forma segura utilizando el comando
rm.
Método 2: Limpiar la caché de APT y eliminar paquetes huérfanos en Ubuntu/Debian
El gestor de paquetes almacena instaladores descargados previamente que pueden ocupar gigabytes de espacio innecesariamente.
- Limpia la caché de paquetes descargados ejecutando:
sudo apt-get clean. - Elimina dependencias y paquetes que ya no son necesarios con el comando:
sudo apt-get autoremove --purge. - Verifica el espacio liberado ejecutando nuevamente
df -hpara comprobar el resultado positivo de la limpieza.