Comprobar espacio en Linux: bloques llenos o inodos agotados

‘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

  1. Anota el error completo y la ruta donde la aplicación intentó escribir. Usa df -h /var para examinar su sistema de archivos. Mira espacio disponible y punto de montaje; el espacio de otro sistema de archivos no ayuda aquí.
  2. 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.
  3. 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.
  4. Ante muchos archivos pequeños, du -x --inodes --max-depth=1 /var ayuda a comparar directorios. Investiga solo el subárbol sospechoso. No elimines indiscriminadamente registros, bases de datos o archivos de contenedores.
  5. 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.

Fuente