在 Linux ext2/ext3/ext4 系統上通常預留5%的硬碟空間,如果硬碟是 4TB 的話就有 200GB 的空間就這樣浪費了。
我們可以使用 tune2fs 這個指令來改變5%的預留設定,修改成只預留1%的空間。
可不可以設成0%呢?當然可以,但是不推薦。
查看硬碟空間情況:
df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00
538G 148G 363G 29% /
/dev/cciss/c0d0p1 97M 13M 79M 14% /boot
tmpfs 8.0G 0 8.0G 0% /dev/shm
rb30s01:/ 14T 2.6T 11T 20% /home01
rb30s02:/ 1.6T 471G 1.1T 31% /home02
rb30s04:/ 7.9T 3.7T 3.9T 49% /home04
修改 /dev/cciss/c0d0p1 硬碟預留設定成1%
tune2fs -m 1 /dev/cciss/c0d0p1 tune2fs 1.39 (29-May-2006) Setting reserved blocks percentage to 1% (1019 blocks)
確認硬碟空間
df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00
538G 148G 363G 29% /
/dev/cciss/c0d0p1 97M 13M 83M 14% /boot
tmpfs 8.0G 0 8.0G 0% /dev/shm
rb30s01:/ 14T 2.6T 11T 20% /home01
rb30s02:/ 1.6T 471G 1.1T 31% /home02
rb30s04:/ 7.9T 3.7T 3.9T 49% /home04
c0d0p1 Avail 從 79M 變成 83M
修改 /dev/mapper/VolGroup00-LogVol00 硬碟預留設定成1%
tune2fs -m 1 /dev/mapper/VolGroup00-LogVol00 tune2fs 1.39 (29-May-2006) Setting reserved blocks percentage to 1% (1454161 blocks)
確認硬碟空間
df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00
538G 148G 385G 28% /
/dev/cciss/c0d0p1 97M 13M 83M 14% /boot
tmpfs 8.0G 0 8.0G 0% /dev/shm
rb30s01:/ 14T 2.6T 11T 20% /home01
rb30s02:/ 1.6T 471G 1.1T 31% /home02
rb30s04:/ 7.9T 3.7T 3.9T 49% /home04
VolGroup00-LogVol00 Avail 從 363G 變成 385G
回收硬碟佔用的空間
有些較大的檔案已經被刪除了,但是對應的程式沒有被關閉,造成Kernel無法回收這些檔案佔用的空間
回收硬碟佔用的空間的指令
lsof -n | grep deleted
