Uso de disco em um sistema de arquivos específico

4

Eu preciso descobrir o que está contribuindo para o uso do disco em um sistema de arquivos específico ( /dev/sda2 ):

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

Eu não posso fazer apenas du -csh / porque eu tenho muitos outros sistemas de arquivos montados abaixo de / , alguns dos quais são grandes e 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

Como posso recuperar o uso de disco somente em /dev/sda2 ?

Nenhum desses trabalhos:

  • Tentativa 1:

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

    $ cd /dev/sda2/
    cd: not a directory: /dev/sda2/
    
por Amelio Vazquez-Reina 11.04.2017 / 15:33

2 respostas

5

Use a opção -x (sistema de arquivos único):

du -cshx /

Isso instrui du a considerar apenas os diretórios de / que estão no mesmo sistema de arquivos.

    
por 11.04.2017 / 15:36
0

Existem duas opções para resolver o seu problema:

Usando a opção --exclude , que faz com que du ignore o caminho fornecido.

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

Usando a opção --one-file-system diria a du para não entrar em um sistema de arquivos diferente.

du --human-readable --one-file-system /
    
por 11.04.2017 / 15:36