有两种经典原因
磁盘空间已被大量的数据占满,空间耗尽。
解决办法:将没有用的大型文件转移或删除
文件i节点耗尽故障 (文件过多)
解决办法:删除
磁盘被大型文件占满
模拟
准备了一个2G大小的分区
然后进行挂载 我这是挂载到/mnt
然后df -hT
![](https://img-blog.csdnimg.cn/a218efbaeb1f47b0b65a1a65f6879328.png)
现在创建一个2G大小的文件放进去
dd if=dev/zero of=/mnt/123 bs=1M count=2048
![](https://img-blog.csdnimg.cn/77f5907efc4f4f89b13f5931fa257e58.png)
2g全满
解决办法就是把他删掉
![](https://img-blog.csdnimg.cn/abf1cb0fc26947b7892eff98daa319f3.png)
i节点不足
![](https://img-blog.csdnimg.cn/f5ef20defeab4f49a95ee4789f9ede3d.png)
准备一个32M大小的文件夹查看效果
将其挂载
![](https://img-blog.csdnimg.cn/e1965311d2c64fd39c6f705fb80ead1c.png)
df -i /dev/sdb1
查看i节点 可以看到可以放16381个文件
现在编写一个shell脚本
#!/bin/bash
i=1
while [ $i -le 16381 ]
do
touch /mnt/file$i
let i++
done
现在创建了16381个空文件
![](https://img-blog.csdnimg.cn/8fca563a2568461eb6627940e54600c7.png)
现在虽然没满 但是i节点全被占满了
![](https://img-blog.csdnimg.cn/2841abe226ae485583162196759730f4.png)
删除占用大量 i 节点的琐碎文件
rm -rf file*
然后就成功解决