読み取り/書き込みFSでoverlayFSをマウントする

読み取り/書き込みFSでoverlayFSをマウントする

2つのFSレイヤー(LowerdirとUpperdir)を使用するには、overlayFSを使用してROファイルシステムをマウントしたいと思います。

次のインストールコマンドを試しました。

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を​​UBIFSとしてインストールしたいです。 RO FSはSquashFSで、openWRTを使用しています。みんなありがとうございます!

答え1

あなたは恋しいですworkdir=

目次

カバレッジには主にディレクトリが含まれます。指定された名前が親ファイルシステムと子ファイルシステムの両方に表示され、両方のファイルシステムのうちディレクトリ以外のエントリを参照する場合、子オブジェクトは非表示になります。名前は親オブジェクトのみを参照します。

親オブジェクトと子オブジェクトの両方がディレクトリの場合、マージディレクトリが形成されます。

このとき、mountマウントオプションとして与えられた2つのディレクトリは、サブディレクトリそして親ディレクトリマージされたディレクトリにマージされます。

mount -t override override -lowerdir=/lower,upperdir=/upper, workdir=/work /merged

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

その後、これらのマージされたディレクトリでクエリが要求されるたびに、実際の各ディレクトリでクエリが実行され、結合された結果はオーバーレイファイルシステムに属するデントリにキャッシュされます。両方の実際の検索でディレクトリが見つかると、両方のディレクトリが保存され、マージされたディレクトリが作成されます。それ以外の場合は、1つのディレクトリのみが保存されます。つまり、親ディレクトリがある場合は親ディレクトリ、それ以外の場合は子ディレクトリです。

ディレクトリの名前リストのみをマージします。メタデータや拡張属性などの他のコンテンツは、親ディレクトリでのみ報告されます。サブディレクトリのこれらのプロパティは隠されています。

複数の低レベル

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

マウント -t 上書き -lowerdir=/lower1:/lower2:/lower3 /merged

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

指定されたサブディレクトリは、一番右のディレクトリから始まり、左に積み重ねられます。上記の例では、lower1 は最上位レイヤー、lower2 は中間レイヤー、lower3 は最下層です。

関連情報