耗尽inode

我无法更新Ubuntu,因为我有99%的inode使用率。 对我来说,缓解这个问题最简单的方法是什么?

谢谢你的帮助。

在格式化分区时设置inode的数量。 通常,创建的inode数量足以满足任何目的; 但是,如果您有大量非常小的文件,那么您可以在磁盘已满之前用完inode。

您需要在系统上找到数以千计的小文件,这些文件正在使用inode并删除它们,或者将它们移动到专门设置了大量可用inode的分区。 格式化后,无法更改分区上可用的inode数。

paxdiablo在stackoverflow上编写的脚本可能是检查您可能不知道的过多小文件使用的方便方法。 这又是:

#!/bin/bash # count_em - count files in all subdirectories under current directory. echo 'echo $(ls -a "$1" | wc -l) $1' >/tmp/count_em_$$ chmod 700 /tmp/count_em_$$ find . -mount -type d -print0 | xargs -0 -n1 /tmp/count_em_$$ | sort -n rm -f /tmp/count_em_$$ 

将此脚本放在文本文件〜/ bin / count_em中,然后发出命令

 chmod +x ~/bin/count_em 

使其可执行。 如果你必须创建目录〜/ bin,那么它将不会在可执行路径中,所以只需注销然后重新登录即可。

要运行该程序,只需键入即可

 count_em 

它将按目录列出当前目录和子目录中所有文件的编号,最后计数最多。 非常便利!

您还可以使用以下命令显示按inode数量排序的目录列表: du --inodes -d 3 / | sort -n | tail du --inodes -d 3 / | sort -n | tail

从那里,您可以确定要删除的目录

我发现inode的使用来自/root/.local,并删除了该文件夹。