..1 提示磁盘满了 df -hT 没有满
请问可能原因
可能是inode满了,原因是机器上的小文件太多了
使用df -hi 查看
..2 提示没有磁盘空间已经满了
..2.1 问题描述:
发现是日志文件太多,删除后,df -h 使用量还是99%,du -hs 显示也没有达到磁盘的总容量
..2.2 分析
虽然文件被rm -f logname ,但是由于有process打开了这个文件,所以容量没有真正的释放掉
..2.3 解决方法
..
1 服务重启 ..2 不要删除,直接把文件重定向为空
解决方案:
..3 描述文件删除原理
文件名存放在父目录的block区域,当删除一个文件的时候,只是删除了该文件父目录的block区域的数据,文件真正的inode 和 block还没有删除,所以有恢复的可能性。但是当系统发现没有文件名指向这个inode后,会删除该inode,以及与inode对应的block,同时更新 inode map block map
深入: 由两个参数控制
i_link == 硬连接个数
i_count == process 调用
文件删除条件,i_link and i_count == 0

![clipboard[1] clipboard[1]](https://images2015.cnblogs.com/blog/907701/201604/907701-20160415205902395-869899636.png)
![clipboard[2] clipboard[2]](https://images2015.cnblogs.com/blog/907701/201604/907701-20160415205907488-1851698069.png)
![clipboard[3] clipboard[3]](https://images2015.cnblogs.com/blog/907701/201604/907701-20160415205911613-1025702742.png)
![clipboard[4] clipboard[4]](https://images2015.cnblogs.com/blog/907701/201604/907701-20160415205916332-2024947457.png)
![clipboard[5] clipboard[5]](https://images2015.cnblogs.com/blog/907701/201604/907701-20160415205918895-49281832.png)