Uso del disco en un sistema de archivos específico

Uso del disco en un sistema de archivos específico

Necesito averiguar qué contribuye al uso del disco en un sistema de archivos específico ( /dev/sda2):

$ df -h /
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda2              96G   82G  9.9G  90% /

No puedo hacerlo simplemente du -csh /porque tengo muchos otros sistemas de archivos montados debajo /, algunos de los cuales son enormes y lentos:

$ df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda2              96G   82G  9.9G  90% /
/dev/sdb1             5.2T  3.7T  1.3T  76% /disk3
/dev/sda1              99M   18M   76M  20% /boot
tmpfs                  16G  4.0K   16G   1% /dev/shm
nfshome.XXX.net:/home/userA
                      5.3T  1.6T  3.5T  32% /home/userA
nfshome.XXX.net:/home/userB
                      5.3T  1.6T  3.5T  32% /home/userB

¿Cómo puedo recuperar el uso del disco?soloen /dev/sda2?

Ninguno de estos funciona:

  • Intento 1:

    $ du -csh /dev/sda2
    0       /dev/sda2
    0       total
    
  • Intento 2:

    $ cd /dev/sda2/
    cd: not a directory: /dev/sda2/
    

Respuesta1

Utilice la -xopción (sistema de archivo único):

du -cshx /

Esto indica duque solo se deben considerar los directorios /que se encuentran en el mismo sistema de archivos.

Respuesta2

Hay dos opciones para resolver su problema:

Usando la opción --excludeque hace duignorar la ruta dada.

du --human-readable --exclude=/home

Usar la opción --one-file-systemle indicaría duque no ingrese a un sistema de archivos diferente.

du --human-readable --one-file-system /

Respuesta3

En alguna distribución de Linux podrías aprovechar ncdu.

Para revisar su carpeta HOME:

$ ncdu ~

información relacionada