overlayfs(読み取り専用)を使用してディレクトリをマージする方法は?

overlayfs(読み取り専用)を使用してディレクトリをマージする方法は?

私はOverlayfsを使って3つのディレクトリを次のようにマージしました。

mount -t overlay overlay -o lowerdir=/dir1:/dir2:/dir3 /targetdir

この部分は期待に応えました。サブディレクトリの一部のファイルはターゲットディレクトリに表示されますが、ディレクトリはマージされません。たとえば、次のファイルがあるとします。

/dir1/subdir/file1
/dir2/subdir/file2
/dir3/subdir/file3

その後、ターゲットから次のものを見ることが期待されます。

/targetdir/subdir/file1
/targetdir/subdir/file2
/targetdir/subdir/file3

しかし、私が実際に見るのは次のとおりです。

/targetdir/subdir/file3

ディレクトリがマージされていないように見えますが、リストの一番右のエントリがlowerdir他のエントリよりも優先されます。

これは適切だと思われる部分です。文書:

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

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

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

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

上記の「スタック」という言葉を「マージ」という意味だと思ったので、違うように解釈すべきかどうか疑問に思います。

ベストアンサー1

おすすめ記事