• 1
  • 2
  • 3
  • 4
  • 5
Linux操作系统运维问题 首 页  »  帮助中心  »  云服务器  »  Linux操作系统运维问题
ECS Linux系统磁盘inode满时该怎样处理
发布日期:2015-12-19 15:12:15

  Linux系统会出现inode节点用完的情况,这种情况会导致服务器写入数据异常。要理解inode,inode是索引节点,每个存储设备(例如硬盘)或存储设备的分区被格式化为文件系统之后,应有两部份,一部份是inode,另一部份是Block。inode就是用来存储数据的信息,而Block是用来存储数据用的,这些信息包括归属的用户组、属主、文件大小、读写权限等。

  inode节点满时,可按以下方法处理:

  方法一:修改inode的数量

  请注意:这个方法会丢失磁盘数据,建议操作前备份数据

  1、卸载磁盘(本案例是有/dev/xvdb1)

  umount /dev/xvdb1

  2、查看修改前的磁盘inode的数量:

  dumpe2fs -h /dev/xvdb1 |grep node


  这里显示修改前inode数控是983040

  3、修改inode的数量的命令:

  mkfs.ext4 /dev/xvdb1 -N 9830400


  4、查看修改后的磁盘inode的数量:

  dumpe2fs -h /dev/xvdb1 |grep node


  修改后的inode数量是9830400 说明修改成功了。

  方法二:清理文件

  1、删除无用的临时文件,释放inode。

  2、遍历寻找0字节的文件,并删除,参考以下命令。

  查找/home目录下0字节文件并删除

  find /home -type f -size 0 -exec rm {} \;