du는 df와 일치하지 않는 파일 시스템의 결과입니다.

du는 df와 일치하지 않는 파일 시스템의 결과입니다.

아래에 표시된 사용량( 82 GBvs ) 의 불일치를 설명하는 것은 무엇입니까 ?13 GB

  • 사용 df:

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

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

답변1

-x옵션은 건너뛰는 것이 목적이므로 거짓 친구입니다. 이 옵션은 완전한 그림을 제공하지 않습니다.

전체 목록을 얻으려면 바인드 마운트를 사용한 다음 건너뛰기 옵션 없이 바인딩된 디렉토리에서 원하는 대로 du, ncdu, xdiskusage, 또는 무엇이든 사용하십시오.baobab

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

그러면 에 많은 내용이 있거나 /mnt/backup(백업 작업이 실행될 때 마운트되지 않았기 때문에) 거대한 파일이 있음 (존재 하지 않고 tmpfs가 마운트되지 않은 /dev결과 )이 있음을 발견할 수 있습니다.dd if=/dev/zero of=/dev/sdx/dev/sdx/dev

프로세스에서 여전히 사용하고 있는 삭제된 파일일 수도 있지만 재부팅 후에는 사라지기 때문에 사람들은 일반적으로 이에 대해 묻지 않습니다. 파일 시스템 불일치일 수도 있지만 재부팅 후에는 이 문제도 사라집니다( fsck프로세스가 강제로 진행되는 경우).

관련 정보