0x01 前言
今天docker突然启动不了,手动运行发现提示“/run/***** no space left on device”,但是用df /磁盘使用情况明明还有很多的空间,那么问题可能就是出在Inode不足。
使用 df -i查看,果然/run目录下的IUsed为0,所以肯定是被某些临时文件沾满了。
0x02 找出文件最多的文件夹
使用下面的命令找出是哪个文件夹下文件最多
1 |
for i in /*; do echo $i; find $i | wc -l; done |
每个文件目录下对应一个文件数量,找到后发现里面有十几万个文件。
0x03 解决方案
方案1:/run目录是个临时目录,系统运行后会把产生的临时文件进行删除。
方案2:手动删除文件最多的那个目录下的文件,因为都是临时文件,所以并不影响系统运行。
不过因为文件过多,直接rm会提示错误,所以需要配合下面的命令
1 |
find ./* -type f -name '*' |xargs rm |
这样就会删除当前目录下的所有文件,不包括文件夹。