resultados du no sistema de arquivos inconsistente com df

resultados du no sistema de arquivos inconsistente com df

O que explica a discrepância no uso ( 82 GBvs 13 GB) que vejo abaixo?

  • Usando df:

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

    $ sudo du -cshx /
    13G     /
    13G     total
    

Responder1

-xopção é um falso amigo, pois seu objetivo é pular coisas. Essa opção nunca fornece a imagem completa.

Para obter uma listagem completa, use bind mounts e então du, ncdu, xdiskusageou baobabo que desejar no diretório vinculado sem opções de pular:

mkdir /mnt/root
mount --bind / /mnt/root
ncdu /mnt/root

Então você pode descobrir que tem muitas coisas /mnt/backup(porque não foi montado quando a tarefa de backup foi executada) ou um arquivo gigante /dev(resultado de dd if=/dev/zero of=/dev/sdxquando não /dev/sdxexistia e nenhum tmpfs foi montado /dev).

Também pode ser um arquivo excluído ainda usado por um processo, mas as pessoas geralmente não perguntam sobre isso, pois ele desaparece após a reinicialização. Também poderia ser uma inconsistência no sistema de arquivos, mas isso também desapareceria após a reinicialização (se forçar fscko processo).

informação relacionada