• No space left on device(总结)


    ..1 提示磁盘满了 df -hT 没有满

    请问可能原因

    可能是inode满了,原因是机器上的小文件太多了

    使用df -hi 查看

    ..2 提示没有磁盘空间已经满了

    ..2.1 问题描述:

    发现是日志文件太多,删除后,df -h 使用量还是99%,du -hs 显示也没有达到磁盘的总容量

    ..2.2 分析

    虽然文件被rm -f logname ,但是由于有process打开了这个文件,所以容量没有真正的释放掉

    ..2.3 解决方法

    ..

    1 服务重启 ..2 不要删除,直接把文件重定向为空

    clipboard

    clipboard[1]

    clipboard[2]

    解决方案:

    clipboard[3]

    clipboard[4]

    clipboard[5]

    ..3 描述文件删除原理

    文件名存放在父目录的block区域,当删除一个文件的时候,只是删除了该文件父目录的block区域的数据,文件真正的inode 和 block还没有删除,所以有恢复的可能性。但是当系统发现没有文件名指向这个inode后,会删除该inode,以及与inode对应的block,同时更新 inode map block map

    深入: 由两个参数控制

    i_link == 硬连接个数

    i_count == process 调用

    文件删除条件,i_link and i_count == 0

  • 相关阅读:
    DB开发之oracle存储过程
    DB开发之mysql
    DB开发之oracle
    DB开发之postgresql
    Object-C开发之instancetype和id关键字
    Linux 学习笔记
    Java开发之JDK配置
    Android开发在路上:少去踩坑,多走捷径
    C/C++之Qt正则表达式
    Linux 安全配置指南
  • 原文地址:https://www.cnblogs.com/fepapa/p/5396906.html
Copyright © 2020-2023  润新知