故障現象:分割槽無法寫入檔案
故障分析:執行df -h命令發現空間占用不到70%,執行df -hi,發現某分割槽iuse%值為100%,說明inode已經用完,應該是某些目錄下存在大量的小檔案導致。
解決辦法:
大量小檔案分布有兩種可能,一是只有乙個或少量目錄下存在大量小檔案,這種情況我們可以使用如下命令來找出這個異常目錄:
find / -type d -size +10m
此命令作用是找出大小大於10m的目錄(目錄大小越大,表示目錄下的檔案越多)。
第二種可能是,大量的小檔案分布在大量的目錄下,這時候上面的命令可能找不出異常的目錄,需要以下命令:
cd /
find */ ! -type l | cut -d / -f 1 | uniq -c
此命令作用是找出目錄下檔案總數,可能需要執行多次,直到找出具體的目錄。比如上面的命令找出了/data目錄下存在大量的小檔案,但/data/目錄還有很多目錄,這時候我們還需要繼續執行:
cd /data
find */ ! -type l | cut -d / -f 1 | uniq -c
直到找出具體的目錄。
如果可以直接刪除節點滿的資料夾:
find . -type f -exec rm {} \;
還可以按照檔案的inode節點刪除檔案
find . -inum 342137 -exec rm -i {} \;
Linux系統中inode占用100 的解決辦法
當你的 linux 系統無法建立新檔案時,有可能是你的磁碟滿了,還有可能是你的磁碟的 inode 用光了,我們今天要說的就是後一種情況,要解決這個問題,只能是刪除一些檔案,但是一般情況下,其實是你的系統中的某個地方產生了大量的你並不需要的檔案,你要做的就是找到他們並刪除就可以了,我並不是讓你刪除你有...
inode 及軟鏈結 硬鏈結
inode 用來儲存檔案的元資訊的索引節點。包括檔案的建立者 建立日期 檔案的大小等。linux下一切皆檔案,每個檔案都有其對應的inode。inode內容 檔案的位元組數 文i件擁有者的userid 檔案的groupid 檔案讀 寫 執行許可權 mtime 檔案內容上次變動的時間 atime 檔案...
inode節點與硬鏈結概念詳解
一 inode節點理解 inode 索引節點 儲存檔案元資訊的區域 扇區 在linux系統中,最小的儲存單位,通常為512位元組 0.5kb block linux系統中檔案最小的訪問區域 作業系統讀取硬碟時,一次性連續讀取多個扇區,即一次性讀取乙個塊 每個塊中通常包含8個扇區,大小為4k 1 看完...