2011年6月7日 星期二

Linux 檔案不能寫 ---- Inode Full

不知道有多少朋友碰過這種問題,癥狀大概會像 --

1. 不能新建檔案,當你要touch一個新檔案時,則No Space left on device的錯誤。
2. vi檔案時出現 E303: Unable to open a swap file

查看症狀,似乎是硬碟空間不足,但使用 df -h 去查看硬碟空間時,卻還是顯示有剩餘空間。

其實這個問題,是File system 裡的Inodes滿了的症狀。多數出現在Log Server,原因請各位看倌在下方推敲。

診斷:
輸入 df -Thi 顯示出File system的type和inodes情況,檢視一下 IFree欄位是否已經是100%
再者,可使用 tunefs -l 去檢視系統中 inode 的情況。



圖為使用df -Thi所顯示出來的結果'

既然知道問題癡結所在,就是嘗試去解決,實在的只要刪除檔案,就可以釋放出更多inodes,這是其中一個解決方法,聞說可以加大inodes的數量,這我還沒深究。

以下提供一篇,以Shell Script去搜尋硬碟裡所有Folder裡的檔案數量的程序。
http://www.webmasterworld.com/linux/3816106.htm

鳥哥-- 關於inodes的說明
http://linux.vbird.org/linux_basic/0230filesystem.php#inode

沒有留言:

Google