问题描述
在云服务器ECS Linux系统内创建文件时,出现类似如下空间不足提示:
No space left on device …
问题原因
-
磁盘分区空间使用率达到百分之百。
-
磁盘分区inode使用率达到百分之百。
-
僵尸文件:已删除文件因句柄被占用未释放导致相应空间未释放。
-
挂载点覆盖:在原有文件系统的相应目录下已经存在大量文件。挂载了新磁盘后,导致使用 df 命令能统计到相关空间使用,而使用 su 命令统计不到。
处理办法
不同的原因需要通过不同的方法解决:
分区容量满
inode容量满
修改inode数量
僵尸文件分析删除
挂载点覆盖
分区容量满
1、分区容量满导致磁盘空间满
远程连接Linux实例,运行 df -h 查看磁盘使用率。
返回结果里 Mounted on 下显示的是挂载目录。
循环执行如下指令,找到容量比较大的目录并进入目录,直到找到最精确的文件或目录,再结合业务情况等判断,删除相关