‘No space left on device’ no siempre significa que archivos grandes ocupen toda la capacidad. También pueden agotarse los inodos disponibles. Estos comandos de lectura corresponden a GNU/Linux con GNU Coreutils. Sustituye /var por la ruta existente afectada.
Paso a paso
- Anota el error completo y la ruta donde la aplicación intentó escribir. Usa
df -h /varpara examinar su sistema de archivos. Mira espacio disponible y punto de montaje; el espacio de otro sistema de archivos no ayuda aquí. - Ejecuta
df -i /var. Compara IFree e IUse% con el uso de bloques. Muchos archivos pequeños pueden agotar los inodos. No todos los sistemas presentan un límite fijo de inodos de la misma manera. - Localiza el uso con
du -x -h --max-depth=1 /var. Suma archivos accesibles y permanece en ese sistema de archivos. Puede leer muchos directorios y tardar en discos grandes. Sin permisos de lectura, el resultado es incompleto. - Ante muchos archivos pequeños,
du -x --inodes --max-depth=1 /varayuda a comparar directorios. Investiga solo el subárbol sospechoso. No elimines indiscriminadamente registros, bases de datos o archivos de contenedores. - Documenta diferencias grandes entre df y du. Archivos borrados aún abiertos, instantáneas, espacio reservado, permisos distintos o contabilidad específica requieren una investigación dirigida. No reinicies servicios inmediatamente por este motivo.
Comprobar el resultado
Repite df -h y df -i en la misma ruta tras una limpieza o ampliación justificada, planificada y ejecutada por separado. Prueba la aplicación original. Si persiste el fallo, revisa cuotas, montajes de solo lectura y el sistema de archivos del entorno real, por ejemplo un contenedor.
Revertir y limitaciones
Estos comandos de diagnóstico no borran datos. Guarda las salidas para comparar, pero revisa rutas confidenciales antes de compartirlas. Borrar no es automáticamente reversible: aclara propiedad, conservación y recuperación primero.
