我假设您的朋友正在使用ext fs,因为它是少数可能用尽inode的明智fs之一。
看来您的朋友要么摆弄了他的文件系统,然后就破坏了它,要么是拥有几TB的可笑的大容量。索引节点不是一劳永逸的东西。如果他真的用尽了inode,则意味着他拥有许多文件和目录,这简直荒唐可笑……这可能发生在大于4TB(根据经验的猜测)的卷上,而“只有” 700GB是免费的。对于fs的ext系列,创建fs时将确定inode的数量。从mkfs.ext4
手册页:
-i bytes-per-inode
Specify the bytes/inode ratio. mke2fs creates an inode for every bytes-per-inode
bytes of space on the disk. The larger the bytes-per-inode ratio, the fewer inodes
will be created. This value generally shouldn't be smaller than the blocksize of
the filesystem, since in that case more inodes would be made than can ever be used.
Be warned that it is not possible to expand the number of inodes on a filesystem
after it is created, so be careful deciding the correct value for this parameter.
为了简化此答案的其余部分:这意味着mkfs
要么提供了这样的比率,要么将采用该比率。如果您的朋友使用fs的方式与假设的使用方式不同,那么所选的比率可能不适用于他的用例,而他得到了这个错误...用数吨的小文件填充单个多TB的卷可能会算作错误。
您的朋友是否使用某种桌面环境来实现文件的“垃圾桶”概念或可能创建大量文件的任何其他形式的备份?也许他可以通过摆脱不必要的文件来解决问题。
我记得大约在内核2.4还很新的时候ext2就出现了这个问题。根据经验,与当前常见卷相比,我始终将XFS用于非常大的卷。目前,我将单个卷称为250GB到1TB之间的所有公用空间,我们可以购买4TB HDD。因此,对于> 3TB的所有内容,我宁愿使用XFS而不是ext。只是一个经验法则,但是很长一段时间都没有用尽inode ...