インストールオーバーレイの失敗

インストールオーバーレイの失敗

MTDパーティションに読み取り/書き込みJFFS2 FSがインストールされています。後で起動シーケンスで読み取り専用FSをこの読み取り/書き込みFSに上書きします。

mount -t overlay overlay -olowerdir=/lower,upperdir=/upper,workdir=/work /merged

読み取り/書き込みFSがほぼ(例えば99%)いっぱいになると、マウントオーバーレイが失敗することがわかります。 "workdir"がいっぱいで新しいディレクトリを作成できないことを示すインストールオーバーレイ失敗エラー出力。 「workdir」は同じ読み書きパーティションの一部です。

マウントオーバーライドが失敗しないように、「workdir」に必要なスペースがどのくらいになるかをどのように予測できますか?カバレッジ文書には、「workdir」が準備目的で使用されることが示されています。

どうすれば完璧にできますか?

私はこのoverlay-fsを私のrootfsとして使用するので、ここでマウントに失敗するとカーネルパニックが発生します。

答え1

/workディレクトリが常に存在することを確認してください。必要に応じて、上書きする前にこのディレクトリをクリーンアップできます。オーバーレイが最初にすることは、/workディレクトリが存在しない場合にそれを作成することです。 rw-fsがいっぱいになると、fsは新しいディレクトリの作成を許可しないため、このディレクトリの作成は失敗します。 /workディレクトリが常に存在することを確認できる場合は、読み取り/書き込みファイルシステムがいっぱいになってもマウントオーバーライドが機能し続けることができます。

関連情報