Unix no es mi lengua materna y me confunde su concepto de sistema de archivos.
Cuando miro mi espacio libre veo:
/$ df -kh
Filesystem Size Used Avail Use% Mounted on
/dev/xvda1 7.9G 7.1G 397M 95% /
none 3.7G 120K 3.7G 1% /dev
none 3.7G 4.0K 3.7G 1% /dev/shm
none 3.7G 48K 3.7G 1% /var/run
none 3.7G 0 3.7G 0% /var/lock
/dev/xvdf 100G 19G 82G 19% /db
/dev/xvdg 100G 15G 86G 15% /images
/dev/xvdb 414G 199M 393G 1% /mnt
Para mí, esto significa que todos los archivos y directorios bajo /db están en el sistema de archivos xvdf, todo bajo /images está en xvdg y todo bajo /mnt está en xvdb. Todo lo demás está en xvda1.
Sin embargo, xvda1 tiene sólo 7,9G de espacio. Entonces ¿por qué
/$ sudo du -sh var
25G var
¿muéstrame que /var está ocupando 25G? Al principio pensé que tal vez estaba contando el contenido en los destinos de los enlaces simbólicos, pero sé que algunos directorios más abajo hay un enlace simbólico al directorio /images y tiene 86G de contenido, por lo que var debería ser >86G si se siguen los enlaces simbólicos.
Entonces, ¿cómo puede /var ocupar 25G en una unidad que solo tiene 7,9G?
Por cierto, esta es una instancia de Ubuntu que se ejecuta en EC2 de Amazon, si eso es importante.
Respuesta1
Esto le dará la respuesta adecuada a su problema.
du -ch --max-profundidad=1 -x /var
-x
mostrará solo el uso de datos de un sistema de archivos, por lo que omitirá el contenido de otros sistemas de archivos del directorio /var
--max-depth=1
dará uso de datos solo de primer nivel, por ejemplo, /var/a /var/b, etc.
Respuesta2
De la salida de df,
/dev/xvdg 100G 15G 86G 15% /imágenes
Solo se utilizaron 15G en las imágenes.
Respuesta3
Asegúrese de que var
no sea un enlace simbólico a ningún otro sistema de archivos.
/$ ls -ld var
drwxr-xr-x 14 root root 4096 Jun 22 02:13 var
Respuesta4
También es posible que necesite ejecutar fsck
para corregir la discrepancia.
Solo lo menciono para que esté completo, pero todavía sospecho que es más probable que haya algo más. Después de un tiempo, si todavía no has encontrado nada, deberías intentarlo.