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

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

아래에 표시된 사용법 차이(vs)를 설명하는 방법은 무엇입니까 82 GB?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

-xOption은 건너뛰는 것이 목적이기 때문에 가짜 친구입니다. 이 옵션은 완전한 그림을 제공하지 않습니다.

전체 목록을 얻으려면 바인드 마운트를 사용한 다음 du건너 뛰기 옵션을 사용하지 않고 바인드 디렉토리에서 원하는 모든 것을 사용 ncdu하십시오 .xdiskusagebaobab

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

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

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

관련 정보