大多數檔案系統都會保留一部分空間留作緊急情況時用(比如硬碟空間滿了),這樣能保證有些關鍵應用(比如資料庫)在硬碟滿的時候有點餘地,不致於馬上就 crash,給監控系統和管理員一點時間去察覺。不過有時候這部分預留的硬碟空間不用的話有點浪費。如何釋放這部分系統預留的空間呢? 在 Linux ext2/ext3/ext4 檔案系統上通常預設預留5%的硬碟空間,如果硬碟是 4TB 的話就意味著有 200GB 的空間就這樣浪費了,我們可以通過 tune2fs 來改變5%的預設設定,比如只預留1%的空間。可不可以設成0%呢?當然可以,但是不推薦。 www.2cto.com 查看當前硬碟空間情況: # df -hFilesystem Size Used Avail Use% Mounted on/dev/mapper/vg_cloud22-lv_root 32G 1.1G 30G 4% /tmpfs 24G 0 24G 0% /dev/shm/dev/sda1 485M 68M 392M 15% /boot/dev/mapper/vg_cloud22-lv_home 3.2G 70M 2.9G 3% /home/dev/sdd1 1008G 161G 797G 17% /var/cloud調整 /dev/sdd1,只預留1%的空間: # tune2fs -m 1 /dev/sdd1tune2fs 1.41.12 (17-May-2010)Setting reserved blocks percentage to 1% (2684381 blocks)
調整後查看釋放後的硬碟空間,發現多出了 838-797=41GB 的空間: www.2cto.com # df -hFilesystem Size Used Avail Use% Mounted on/dev/mapper/vg_cloud22-lv_root 32G 1.1G 30G 4% /tmpfs 24G 0 24G 0% /dev/shm/dev/sda1 485M 68M 392M 15% /boot/dev/mapper/vg_cloud22-lv_home 3.2G 70M 2.9G 3% /home/dev/sdd1 1008G 161G 838G 17% /var/cloud