Disk-Usage
為什麼 df 輸出中的大小和已用空間與可用空間相矛盾
執行以下命令:
$ 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 - Size
和Avail
列之間的矛盾,而不是和輸出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
的文件系統,這些文件系統經常被守護程序和其他作業系統服務用於在執行時創建臨時文件或日誌。