若是向磁盘写入数据提示以下错误: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