¿Cómo utiliza este directorio tanto espacio?

¿Cómo utiliza este directorio tanto espacio?

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

-xmostrará 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=1dará 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 varno 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 fsckpara 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.

información relacionada