Used+Available不等於1K-blocks

orchidllh發表於2008-02-22

某個伺服器,發現刪除了資料檔案,磁碟空間沒有變化。df -k的時候,Used+Available不等於1K-blocks,重啟伺服器、重起資料庫都沒有改善。

[lisa@bj209 ~]$ df -k  
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/sda3              1035692    252960    730120  26% /
/dev/sda1               101086     11408     84459  12% /boot
none                   1037380         0   1037380   0% /dev/shm
/dev/sda8             57218044  40657972  13653516  75% /home
/dev/sda6              1035660    122852    860200  13% /tmp
/dev/sda5              8064272   6107208   1547412  80% /usr
/dev/sda7              1035660    288216    694836  30% /var
/dev/sdb1            845183424 793074600   9175920  99% /home1

檢視資料後發現,這是個ext2fs的分割槽,mke2fs 時已經預設保留5%只能給root使用,所以計算出來的結果應該還有該5%的空間。
所以並不是刪除的空間沒有回收,之前我並沒有注意到而已。其他的伺服器應該也是類似的,只不過這個伺服器磁碟空間比較大,所以表現的
更突出而已。

以下是mke2fs的說明:

Linux 指令篇:磁碟維護--mke2fs
mke2fs(make ext2 file system)

功能說明:建立ext2檔案系統。

語  法:mke2fs [-cFMqrSvV][-b ][-f ][-i ][-N ][-l ][-L ][-m ][-R=][ 裝置名稱][區塊數]

補充說明:mke2fs可建立Linux的ext2檔案系統。

參  數:
  -b   指定區塊大小,單位為位元組。
  -c   檢查是否有損壞的區塊。
  -f   指定不連續區段的大小,單位為位元組。
  -F   不管指定的裝置為何,強制執行mke2fs。
  -i   指定"位元組/inode"的比例。
  -N   指定要建立的inode數目。
  -l   從指定的檔案中,讀取檔案西中損壞區塊的資訊。
  -L   設定檔案系統的標籤名稱。
  -m   指定給管理員保留區塊的比例,預設為5%。
  -M   記錄最後一次掛入的目錄。
  -q   執行時不顯示任何資訊。
  -r   指定要建立的ext2檔案系統版本。
  -R=   設定磁碟陣列引數。
  -S   僅寫入superblock與group descriptors,而不更改inode able inode bitmap以及block bitmap。
  -v   執行時顯示詳細資訊。
  -V   顯示版本資訊。

 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/51862/viewspace-181496/,如需轉載,請註明出處,否則將追究法律責任。

相關文章