邏輯卷 100% 使用但 50G 似乎免費

邏輯卷 100% 使用但 50G 似乎免費

我在 CentOS 伺服器上調整邏輯磁碟區的大小時遇到了一個問題,即磁碟區顯示它們為 100%,儘管「大小」和「已使用」列似乎表明應該有更多空間。

df -h /volume_name
Filesystem  Size   Used  Avail  Use%  Mounted on
/dev/blah   1014G  963G  24M    100%  /volume_name

如果這導致了問題,我的調整大小過程是:

umount /dev/volume_name
lvresize -L 1014G /dev/volume_name
e2fsck -f /dev/volume_name
resize2fs /dev/volume_name
mount /dev/volume_name /volume_name

有這麼多未使用的空間是正常的嗎?當我在磁碟區上執行 e2fsck 時,大多數磁碟區都說它們有大約 2% 或 3% 的非連續空間。這會導致這個問題嗎?

感謝你給與我的幫助。我已經嘗試尋找這個問題,但我可能使用了錯誤的術語,所以即使為我指出正確的方向也將不勝感激!

答案1

這是什麼類型的FS?在 ext2/3/4 的情況下,如果您在建立 FS 時未指定保留區塊,則預設有 5% 的保留區塊,對於 1TB 檔案系統而言為 50GB。

嘗試以下操作:

tune2fs -l /dev/blah |grep -i reserved

這些是為使用者root 保留的區塊- 這對於運行作業系統所必需的檔案系統(即rootfs、/var、/tmp 等)來說是有意義的,但對於/home、/apps 等來說卻是嚴重相反的...

如果您想刪除預訂,請輸入以下內容:

tune2fs -m0 /dev/blah

答案2

在系統上執行 'dumpe2fs -h /dev/blah |grep -E "lock count"' 並查看區塊計數和保留區塊計數。建立檔案系統時,會保留 5% 的空間用於管理目的,快速計算一下就會發現 1014G 的 5% 約為 50G。如果您想對此進行調整,可以使用tune2fs 命令的-r 和-m 選項來執行此操作。

答案3

預設情況下,當您建立檔案系統時,會為超級使用者 root 保留 5% 的區塊。您可以使用 來檢查 ext[2-4] 檔案系統的屬性dump2fs

-m您可以使用選項更改該百分比tune2fs,這對於大批量操作來說是常見的操作。

相關內容