如何删除 ec2 卷中的 inode?

如何删除 ec2 卷中的 inode?

有人能告诉我如何从当前卷中删除一些 inode 吗

         df -i
         Filesystem      Inodes   IUsed  IFree IUse% Mounted on
         /dev/xvda1     1310720 1310719      1  100% /

我无法在驱动器中创建任何文件,但我的驱动器中有空间

df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/xvda1       20G  6.3G   13G  34% /

谁能帮我。

提前致谢。

答案1

最后我找到了解决方案,但没有时间更新这个案例。

以下是后端发生的事情。

会话文件正在创建于

/var/lib/php5/

并且这些文件的大小为零字节。因此,每当创建文件时,它都会消耗 inode。

编写了一个小型 shell 脚本来删除这些,最后我的问题也解决了。请参阅下面提到的脚本:

#!/bin/sh

cd /var/lib/php5
sudo find . -name 'sess*' -size 0 -print0 | xargs -0 sudo rm
sudo find . -name 'sess*' -ctime +2 -print0 | xargs -0 sudo rm

答案2

sudo apt autoremove在 ubuntu 服务器上,占用大量 inode 的一个原因是旧内核软件包,您可以使用(或sudo apt-get autoremove)释放大量 inode

相关内容