web-dev-qa-db-ja.com

overlayFSを読み取り/書き込みとしてマウントFS

マウントしたいRO overlayFSを使用するファイルシステム-2つのレイヤーを使用するためにFS(LowerdirおよびUpperdir))。

私は次のマウントコマンドを試しました-

mount -t overlayfs -o lowerdir=/,upperdir=/overlay "overlayfs:/overlay" /mnt && root=/mnt

/ mntをoverlayFSとしてマウントしましたが、ROとして設定しました。

RWとしてマウントするために次のことを試しました(つまり、UpperdirがRWです)。

mount -t overlayfs -o rw,lowerdir=/,upperdir=/overlay "overlayfs:/overlay" /mnt && root=/mnt

まだダメ。

一般的な情報-

R/WをマウントしたいFS as UBIFS、my RO FS is SquashFS is I取り組んでいるopenWRTみんなありがとう!

3
dear_tzvi

workdir=がありません:

ディレクトリ

オーバーレイには主にディレクトリが含まれます。特定の名前が上位と下位の両方のファイルシステムに存在し、どちらか一方のディレクトリ以外を参照している場合、下位オブジェクトは非表示になります。名前は上位オブジェクトのみを参照します。

上位オブジェクトと下位オブジェクトの両方がディレクトリである場合、マージされたディレクトリが形成されます。

mount時に、マウントオプションとして指定された2つのディレクトリlowerdirおよびupperdirマージされたディレクトリに結合されます:

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

workdirは、upperdirと同じファイルシステム上の空のディレクトリである必要があります。

次に、そのようなマージされたディレクトリでルックアップが要求されるたびに、実際の各ディレクトリでルックアップが実行され、結合された結果がオーバーレイファイルシステムに属するdentryにキャッシュされます。実際の両方の検索でディレクトリが見つかった場合は、両方が保存されてマージされたディレクトリが作成されます。それ以外の場合は、1つだけが保存されます。

ディレクトリの名前のリストのみがマージされます。メタデータや拡張属性などの他のコンテンツは、上位のディレクトリについてのみ報告されます。下位ディレクトリのこれらの属性は隠されています。

複数の下層

コロン:をディレクトリ名の区切り文字として使用して、複数の下層を指定できるようになりました。例えば:

mount -t overlay overlay -olowerdir =/lower1:/ lower2:/ lower3/merged

例に示すように、upperdir=およびworkdir=は省略できます。その場合、オーバーレイは読み取り専用になります。

指定した下位ディレクトリは、右端のディレクトリから左に向かってスタックされます。上記の例では、lower1が最上層、lower2が中間層、lower3が最下層になります。

3
mikeserv