Linuxでiノード数を増やすことはできますか?


9

Linux MIPSルーターと2.4.17カーネルを使用しています。ルートfsはtmpfsで、/ romはcramfsです。tmpfsには4MBの空きメモリと3MBの空きメモリがあります。

いくつかの新しい空のファイルを作成できますが、次のファイルは「スペース不足」で失敗します。ただし、既存のファイルに1MBのデータを追加できます。したがって、私の問題はiノード数にあります。

そして私の質問:

  1. iノードを動的に増やす方法はありますか?
  2. 動的に増やすことができない場合-カーネルソースのどこで増やすことができますか?

df -iは何と言いますか?
ウォンブル

busyboxのdfには-iオプションがありません
vlad

vlad:statコマンドについてはどうですか、-fオプションをサポートするstatコマンドはありますか?その後だけstat -f <mountpoint>です。そうでない場合、cをいくつか実行してmipsにクロスコンパイルできます。statfs()を使用するか、自分でファミリを呼び出すことができますか?
カイル・ブラント

回答:


5

iノード数が実際の問題である場合は、nr_inodesマウントオプションを使用して、tmpfsファイルシステムで使用可能なiノードの量を増やすことができます。nr_inodes = 0を設定すると、無制限のiノードが存在します。

この情報はすべて、tmpfsカーネルのドキュメントにあります

再マウントの例については、ウォンブルの回答を参照してください。ブートの場合、将来のマウントが正しく処理されるように、fstabを編集するか、特定のLinuxビルドに対してこれを行う必要があります。


7

nr_inodesマウントオプションを使用して、tmpfsで使用可能なiノードの数を設定できます。これをライブで行うには、次のコマンドを実行します。

mount -o remount,nr_inodes=<bignum> /tmp

この値を非常に大きく設定すると、メモリが大量に消費されるので、注意してください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.