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選項是一個假朋友,因為它的目的是跳過一些事情。這個選項永遠不會給你完整的畫面。

要獲得完整的列表,請使用綁定安裝,然後使用duncduxdiskusagebaobab任何您希望在綁定目錄上使用的內容,而不使用跳過選項:

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在過程中強制)。

相關內容