私はあなたの友人がext fsを使用していると思います。これは、iノードを使い果たすことができる数少ない賢明なfsの1つだからです。
それはあなたの友人が彼のファイルシステムをいじって壊してしまったか、数TBのとんでもないボリュームを持っているかのように見えます。iノードは使い捨てではありません。彼が実際にiノードを使い果たした場合、それは彼が途方もなく多くのファイルとディレクトリを持っていることを意味します...これは> 4TB(教育的推測)ボリュームで発生する可能性があります。fsのextファミリーでは、fsが作成されるときにiノードの数が決定されます。mkfs.ext4
manページから:
-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を使用している場合、選択した比率が彼のユースケースでは間違っている可能性があり、そのエラーが発生します。
あなたの友人は、ファイルや、大量のファイルを作成する可能性のある他の形式のバックアップ用の「ゴミ箱」の概念を実装するデスクトップ環境を使用していますか?多分彼は単に不要なファイルを取り除くことによって彼の問題を修正することができます。
カーネル2.4がかなり新しい頃のext2の問題を覚えています。経験則として、私は常に現在一般的なものと比較して非常に大きいボリュームにXFSを使用します。現在、250GBから1TBまでのすべてを1つのボリュームに共通と呼び、4TBのHDDを購入できます。したがって、3TBを超えるすべての場合、extではなくXFSを使用します。単なる経験則ですが、長い間iノードが不足していません...