磁盘报No space left on device,但是 df -h 查看磁盘空间没满

df -h  
  
Filesystem                    Size  Used Avail Use% Mounted on  
/dev/mapper/dev01-root         75G   58G   14G  82% /  
udev                          2.0G  4.0K  2.0G   1% /dev  
tmpfs                         396M  292K  396M   1% /run  
none                          5.0M     0  5.0M   0% /run/lock  
none                          2.0G  4.0K  2.0G   1% /run/shm  
/dev/sda1                     228M  149M   68M  69% /boot  

可能是inode数量被消耗尽了

df -i  
  
Filesystem                    Inodes   IUsed  IFree IUse% Mounted on  
/dev/mapper/dev01-root       4964352 4964352      0  100% /  
udev                          503779     440 503339    1% /dev  
tmpfs                         506183     353 505830    1% /run  
none                          506183       5 506178    1% /run/lock  
none                          506183       2 506181    1% /run/shm  
/dev/sda1                     124496     255 124241    1% /boot  

大量的小文件占满了inode,Inode和block任何一个满了都无法提供数据写入功能.解决办法是定时清理相关日志或者临时文件目录.

原文地址:https://www.cnblogs.com/HByang/p/9120763.html