Introducción al Problema de Espacio en Disco en Linux
Uno de los problemas más comunes en la administración de sistemas operativos basados en Linux es encontrarse repentinamente con el mensaje No space left on device. Esto ocurre cuando la partición raíz (/) u otra partición crítica alcanza el 100% de su capacidad, impidiendo el funcionamiento correcto de servicios, la ejecución de actualizaciones e incluso el inicio de sesión del usuario.
Causas Principales del Error
Las causas más habituales por las que un disco duro se llena rápidamente en Linux incluyen:
- Acumulación excesiva de registros o logs del sistema en la ruta
/var/log. - Paquetes de instalación de software obsoletos y caché acumulada en el gestor de paquetes APT o YUM.
- Archivos temporales grandes almacenados en el directorio
/tmp. - Papeleras de reciclaje o archivos ocultos de usuario no vaciados.
Método 1: Limpiar la Caché y Paquetes Huérfanos de APT (Ubuntu/Debian)
El gestor de paquetes almacena copias de seguridad de los archivos descargados. Para liberar espacio rápidamente, ejecuta los siguientes comandos en tu terminal:
sudo apt-get clean: Elimina todos los paquetes archivados en la caché.sudo apt-get autoclean: Borra los paquetes que ya no se pueden descargar y son obsoletos.sudo apt-get autoremove --purge: Desinstala dependencias huérfanas que ya no son utilizadas por ningún programa instalado.
Método 2: Vaciar Registros del Sistema (Logs) que Ocupan Demasiado
Los archivos de registro pueden crecer exponencialmente y saturar el disco. Puedes verificar el espacio usado con el comando:
sudo du -sh /var/log/*
Para vaciar de forma segura un archivo de log sin eliminarlo (lo que podría romper el servicio), utiliza el comando truncate:
sudo truncate -s 0 /var/log/syslog
Método 3: Identificar Archivos y Directorios Grandes con NCdu
Si aún no sabes qué está ocupando el espacio, la herramienta ncdu (NCurses Disk Usage) es la mejor opción para analizar el disco visualmente:
- Instala la herramienta ejecutando:
sudo apt install ncdu(en Debian/Ubuntu) osudo yum install ncdu(en CentOS/RHEL). - Ejecuta el análisis en la raíz del sistema con:
sudo ncdu / - Navega por los directorios usando las flechas del teclado y presiona la tecla
dpara eliminar archivos o carpetas innecesarias que estén consumiendo demasiado espacio.