Linux inode滿導致創建文件報磁盤空間不足

客戶報不能掛載存儲,系統異常。登陸系統,嘗試手動mount分區,報失敗。進入掛載點,嘗試寫入一個文件,報磁盤空間不足,首先懷疑是系統磁盤空間滿:

$ df

Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/xvda             33030016  10407780  22622236  32% /
tmpfs                   368748         0    368748   0% /lib/init/rw
varrun                  368748        56    368692   1% /var/run
varlock                 368748         0    368748   0% /var/lock
udev                    368748       108    368640   1% /dev
tmpfs                   368748         0    368748   0% /dev/shm

發現沒有分區滿的情況,查看inode情況:

$ df -i

Filesystem            Inodes   IUsed   IFree IUse% Mounted on
/dev/xvda            2080768 2080768       0  100% /
tmpfs                  92187       3   92184    1% /lib/init/rw
varrun                 92187      38   92149    1% /var/run
varlock                92187       4   92183    1% /var/lock
udev                   92187    4404   87783    5% /dev
tmpfs                  92187       1   92186    1% /dev/shm

發現根目錄下的inode已佔用100%。所以創建目錄或者文件,報磁盤空間不足。


查看哪些目錄下的inode使用異常:


  $ for i in /*; do echo $i; find $i |wc -l; done


找到inode使用異常的目錄,並刪除該目錄下不需要再使用的文件,問題解決。



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章