Los resultados de du en el sistema de archivos son inconsistentes con df

Los resultados de du en el sistema de archivos son inconsistentes con df

¿Qué explica la discrepancia en el uso ( 82 GBvs 13 GB) que veo a continuación?

  • 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
    

Respuesta1

-xLa opción es un falso amigo ya que su propósito es saltarse cosas. Esa opción nunca te da la imagen completa.

Para obtener una lista completa, use montajes vinculados y luego du,, o lo ncduque desee en el directorio vinculado sin opciones de omisión:xdiskusagebaobab

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

Entonces podrías descubrir que tienes muchas cosas /mnt/backup(porque no estaban montadas cuando se ejecutó la tarea de copia de seguridad), o un archivo gigante /dev(resultado de dd if=/dev/zero of=/dev/sdxcuando no /dev/sdxexistía y no se montó ningún tmpfs /dev).

También podría ser un archivo eliminado que todavía utiliza un proceso, pero la gente no suele preguntar sobre él porque desaparece después del reinicio. También podría ser una inconsistencia del sistema de archivos, pero eso también desaparecería después del reinicio (si se fuerza fsckel proceso).

información relacionada