若是向磁盤寫入數據提示以下錯誤:No space left ondevice,經過 df -h 查看磁盤空間,發現沒 滿,請問可能緣由是什麼?node
[root@admin /]# df -h #發現磁盤沒有滿 還有%47服務器
Filesystem Size Used Avail Use% Mounted onide
/dev/sda3 6.9G 3.1G 3.5G 47% /測試
tmpfs 491M 0 491M 0% /dev/shmspa
/dev/sda1 190M 33M 147M 19% /boot日誌
#建立目錄報錯文件仍是正常it
[root@admin/]# mkdir testclass
mkdir: cannot create directory `test': No space left on devicetest
#查看磁盤inodesed
[root@admin/]# df -i
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/sda3 462384 462384 0 100% /
tmpfs 125517 1 125516 1% /dev/shm
/dev/sda1 51200 38 51162 1% /boot
#最後發現目錄backup中inode 滿了
[root@admin/]# df -i /backup/
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/sda3 462384462384 0 100% /
#刪除backup目錄中不經常使用的文件數據
#因爲本文是測試inode滿 因此刪除全部數據,工做中要注意彙報上級。
[root@admin /]# \rm -rf /backup/
#公司解決方案
刪除/backup目錄中的部分文件,釋放出/backup分區的一部分inode,特別要留意那些spool出來的文件,這種文件通常會佔用比較多的節點,由於比較小並且零碎,同時要多留意日誌文件信息等
二、用軟鏈接將空閒分區/opt中的newcache目錄鏈接到/data/cache,使用/opt分區的inode來緩解/backup分區inode不足的問題:
ln-s /opt/newcache /data/cache
三、更換服務器,用高配置的服務器替換低配置的服務器。不少時候用錢去解決問題比用技術更有效,堆在我辦公桌上5臺全新的DELL PowerEdge 1950 服務器即將運往IDC機房。通常不建議
Filesystem InodesIUsed IFree IUse% Mounted on
/dev/sda3 462384 59141403243 13% /
tmpfs 125517 1 125516 1% /dev/shm
/dev/sda1 51200 38 51162 1% /boot