Disk-Usage

為什麼 df 輸出中的大小和已用空間與可用空間相矛盾

  • August 26, 2021

執行以下命令:

$ df -h

給出以下輸出:

Filesystem                        Size  Used Avail Use% Mounted on
/dev/md2                           91G   85G  1.2G  99% /home

這意味著在總共 91 GiB 中只使用了 85 GiB,應該剩下 6 GiB Avail(91 - 85 = 6)。

為什麼Avail只有 1.2 GiB?

這個問題明確地是關於輸出中的Used - SizeAvail列之間的矛盾,而不是和輸出df之間的差異,例如在這個相關問題中。df``du

就我而言,文件系統上沒有仍在使用的已刪除文件。

預設情況下,ext2、ext3 和 ext4 文件系統保留 5% 的容量供 root 使用者使用。這減少了碎片,並降低了 root 使用者或任何 root 擁有的守護程序用盡磁碟空間來執行重要操作的可能性。有關此保留原因的更多資訊,請參見此相關問題的答案。

tune2fs您可以使用以下命令驗證預留的大小:

tune2fs -l /dev/md2 | grep "Reserved block count:"

可以使用-m以下命令的選項更改保留百分比tune2fs

tune2fs -m 0 /dev/md2

-r可以使用命令的選項更改保留的保留塊的數量tune2fs

tune2fs -r 0 /dev/md2

保留空間在具有與作業系統無關的靜態內容的大型文件系統上最不有用。對於這樣的文件系統,將保留減少到零是合理的。文件系統最好保留預設的 5% 預留,包括那些包含目錄//root/var/tmp的文件系統,這些文件系統經常被守護程序和其他作業系統服務用於在執行時創建臨時文件或日誌。

引用自:https://unix.stackexchange.com/questions/352077