即使有很多空间,也没有更多可用空间

我最近遇到了一些奇怪的问题。 我使用这台机器作为Web服务器。 当我尝试在目录中编写文件时,它说没有更多的空间。 我删除了一些文件,它工作了一段时间。 几分钟后我再次遇到问题:

root@web1:/home# mkdir test mkdir: cannot create directory 'test': No space left on device root@web1:/home# df -h Filesystem Size Used Avail Use% Mounted on /dev/mapper/web1-root 43G 4.5G 37G 11% / none 4.0K 0 4.0K 0% /sys/fs/cgroup udev 3.9G 4.0K 3.9G 1% /dev tmpfs 798M 828K 798M 1% /run none 5.0M 0 5.0M 0% /run/lock none 3.9G 0 3.9G 0% /run/shm none 100M 0 100M 0% /run/user /dev/sda1 228M 91M 126M 42% /boot /dev/sdb1 197G 75G 113G 40% /home 

我看到输出显示高inode使用率,这似乎是最好的答案线程。 它非常广泛。

https://unix.stackexchange.com/questions/117093/find-where-inodes-are-being-used

就像@Rinzwind和@heemayl suugested我用完了搜索谷歌的inode我得到了答案… http://www.ivankuznetsov.com/2010/02/no-space-left-on-device-running-out-的-inodes.html

这是解决方案

检查可用的Inodes

 $ df -i 

找到哪个目录有更多的inode

 $ for i in /*; do echo $i; find $i |wc -l; done 

recursivly重复搜索,直到找到问题为止

 $ for i in /DIRWITHHIGHINODES/*; do echo $i; find $i |wc -l; done 

一旦找到嫌疑人 – 只需删除文件即可

 $ sudo rm -rf /home/bad_user/directory_with_lots_of_empty_files 

你完成了。 再次使用df -i命令检查结果。 你应该看到这样的东西: