私は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 は最下層です。
上記の「スタック」という言葉を「マージ」という意味だと思ったので、違うように解釈すべきかどうか疑問に思います。