![如何删除 ec2 卷中的 inode?](https://linux22.com/image/682702/%E5%A6%82%E4%BD%95%E5%88%A0%E9%99%A4%20ec2%20%E5%8D%B7%E4%B8%AD%E7%9A%84%20inode%EF%BC%9F.png)
有人能告诉我如何从当前卷中删除一些 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