web-dev-qa-db-ja.com

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

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

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

そして私の質問:

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

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

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

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

5
Kyle Brandt

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

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

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

7
womble