釋放 Linux 系統預留的硬碟空間

在 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

ERIC5409

上一篇 Cadence Conformal LEC setup check
下一篇 Linux grep 指令使用方法