..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