回答:
男mke2fs
iノードの数に-Nが表示されます。
そのため、新しいパーティションをフォーマットするときに指定できます。今はあまり役に立ちませんよね?
ファイルシステムを調整するtune2fsには、iノードを追加する方法がないようです。
しかし、おそらくext3または4がこれを行い、他の誰かが知っている…。?
そのため、バックアップ、パーティションの再フォーマット、復元のオプションがあります。
元の質問に答えるために、質問者にとってはおそらく遅れていますが、はい、LVM2でEXT2 / 3を増やすと、iノードの制限も増えます。
65Kのiノード制限がある1Gサイズのパーティションがありました。後
lvextend -L+1G /dev/vg/var
umount /var
resize2fs /dev/vg/var
mount /var
...私のiノードの制限は128kです。
一時停止として、新しいファイルシステムをマウントし、そこにfs階層の一部をcp / rm / ln-sします。これで、予備のiノードがいくつかできました!2つのfses間でファイルをmvすることはできません。そのため、必要なことを壊すことに注意してください。しかし、多くのアプリではこれは透過的です。
次に、Paulのアドバイスに従って新しいfsを作成し、それに移行します。
Ext4でも同じ問題が発生します。小さなパーティションを作成し、小さなファイルが大量にある場合はiノードが不足しflex_bg
、機能があればtune2fs
inodeを増やすことはできません。
個人的には、どのバージョンのrieserfsよりもext4を使用します。フォーマットするときは次のようにします。
mkfs.ext4 -I 512 /dev/foo
tune2fs -i0 -c0 -o journal_data_writeback /dev/foo
この方法でフォーマットすると、512Mブートパーティションで33160 iノードが得られます。
私はこれを長年reiserfsを使っていた人と言います。カーネルのサポートはext *ほど良くなく、ファイルシステムは時間の経過とともに断片化し、遅くなります。