inode占用100 時硬碟無法寫入檔案故障處理

2021-07-25 01:15:12 字數 705 閱讀 3860

故障現象:分割槽無法寫入檔案

故障分析:執行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 看完...