Filesystem 1K-blocks Used Available %iused Mounted on
/dev/mapper/vg_have-lv_root 8813300 7765920 599688 93% /
tmpfs 957168 0 957168 0% /dev/shm
/dev/xvda1 495844 72556 397688 16% /boot
/dev/xvdb1 10317828 8069340 1724372 83% /home
也許你會遇上一種情況 突然無法寫入文件
但你df看了一下 明明都還沒滿
但就是無法寫入任何文件了 就像硬盤滿了一樣?
這個情景 可以猜測也許是inode用盡了?
這裡就來給大家做個解說:
所有文件系統都會有一張索引的表
而這張表是有限數量的 表裡的每一個條目 我們叫它inode(記錄文件的各種信息)
文件系統的設計就是把硬盤分割成有限數量的區塊
每一個區塊的大小是固定的 而也有一個inode對應到那個區塊
所以當表單里的條目已經填滿 則會出現這種情況
一般32bit文件系統都會以4k做為一個區塊的單位大小
意思就是就算你的文件都小於4k 剩下的空間也無法使用
所以要怎麼檢查inode的使用情況?
df -li
建議的臨時解決方案:
1)刪除0k的文件
2)刪除空文件夾(在文件系統看來也是一個文件,文件夾是索引,它也得耗費inode)