文档首页/ 弹性云服务器 ECS/ 故障排除/ 磁盘空间管理/ Inode节点耗尽导致无法创建新文件问题处理
更新时间:2024-08-15 GMT+08:00

Inode节点耗尽导致无法创建新文件问题处理

问题现象

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

根因分析

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

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

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

约束与限制

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

处理方法

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

    df -h

    图1 检查磁盘物理空间

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

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

    df -i

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

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

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

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