华为云服务器Inode节点耗尽导致无法创建新文件问题处理_云淘科技

问题现象

创建文件或者目录时失败,提示没有可用空间:No space left on device,cannot create directory,Cloudn’t create temporary archive name。

根因分析

Linux系统中对磁盘空间的占用分为以下两个方面:

物理磁盘空间。
inode节点所占用的磁盘空间。

inode(索引节点)保存了文件系统中的一个文件系统对象(包括文件、目录、设备文件、socket、管道等)的元信息数据,但不包括数据内容或者文件名。

约束与限制

本节操作涉及初始化磁盘的操作,请先备份数据后进行操作。

处理方法

执行以下命令,排查磁盘的物理空间是否已满。

# df -h

图1 检查磁盘物理空间

如图1所示,磁盘空间还有剩余,排除物理磁盘空间已满的情形

执行以下命令,查看系统可用的inode节点使用率。

# df -i

当结果中的Use%为100%时则为inode耗尽,可以执行以下的操作步骤释放inode。

执行以下命令,将所有在目录文件进行归档。

# tar czvf /tmp/backup.tar.gz /home/data

删除对应目录下确认不需要的文件释放inode。

父主题: 磁盘空间管理

内容没看懂? 不太想学习?想快速解决? 有偿解决: 联系专家