1. 程式人生 > >linux故障處理:磁盤資源耗盡故障

linux故障處理:磁盤資源耗盡故障

i linux 節點 故障

小生博客:http://xsboke.blog.51cto.com

小生 Q Q:1770058260



-------謝謝您的參考,如有疑問,歡迎交流



故障原因:磁盤空間已被大量的數據沾滿空間耗盡,雖然還有可用空間,但文件數i節點也已耗盡

顯而易見,當一個文件系統的磁盤空間耗盡以後,將無法繼續在該分區中創建新的文件數據,從而導致故障的出現,例如:當根分區“/”中的磁盤空間耗盡以後,將可能導致部分程序乃至整個系統無法正常啟動或運行,因為一些臨時性的運行文件將無法建立

當根分區磁盤空間不足而無法啟動進入linux系統時,可以通過RHEL 5

的安裝光盤進入急救模式,轉移或清理掉根分區中占用大量空間的文件,使用dd命令可以模擬出根分區耗盡故障,例如:執行“dd if=/dev/zero of=/somefile bs=1M count=999999

除此之外,在每一個ext3文件系統中,能夠使用的文件數量(對應i節點數量)也是有限的,當一個文件系統被格式化以後,其i節點數也即文件數量就已經固定下來了,如果用戶在該分區中創建了巨量的細小文件(耗盡i節點),將可能出現這種情況,雖然該分區中仍有大量的剩余磁盤空間,但是用戶卻無法再建立新的文件。

一.模擬i節點耗盡故障

(1) 新建一個32M大小的ext3文件系統,將其掛載到/date目錄下,並使用帶“

-i”選項的df命令確認該文件系統中i節點的使用情況。

技術分享

(2) 參考如下內容編寫一個測試程序,運行該程序後可以耗盡/dev/sdb1分區中所有可用的i節點,(10029

技術分享

(3) 運行該測試程序 sh killinode.sh &

技術分享

(4) df -I /date 確認i節點占用情況

技術分享

5)當i節點用完後,將無法創建新的文件

技術分享

6df -h T /date 查看磁盤空間占用情況

技術分享

7)修復i節點好幾故障,理解i節點耗盡故障的根結以後,問題就比較好解決了,只需要找出該分區中占用大量i節點的細小文件,並運行轉移或者刪除即可

方法一:rm -rf /date/file*

方法二:vim jiaoben

a=`find /date -type f -a -empty`

for b in $a

rm -rf $b

done



本文出自 “小生blog” 博客,請務必保留此出處http://xsboke.blog.51cto.com/12096269/1943151

linux故障處理:磁盤資源耗盡故障