複数の上位ディレクトリを持つ OverlayFS を作成するにはどうすればよいでしょうか?

複数の上位ディレクトリを持つ OverlayFS を作成するにはどうすればよいでしょうか?

次のディレクトリがあります:

/var/steamcmd
/var/servers/1/custom
/var/servers/2/custom
/var/servers/3/custom
... there could be many directories like this, not just 3.

私の目標は、ディレクトリをsteamcmdベースとし、各customディレクトリのファイルをベースとマージして、両方にファイルがある場合は優先customさせることです。steamcmdcustom

そのために、まず 1 つのディレクトリ ( /var/servers/1/...) に焦点を当て、さらに 2 つのディレクトリを作成しました。ディレクトリは次のようになります。

/var/steamcmd ---------------> lowerdir
/var/servers/1/custom -------> upperdir
/var/servers/1/overlayWork --> work directory
/var/servers/1/steamcmd -----> the merged folder

このコマンドを思いつきましたが、成功しませんでした:

$ mount -t overlay -o \
lowerdir=/var/steamcmd,\
upperdir=/var/servers/1/custom,\
workdir=/var/servers/1/overlayWork \
/var/servers/1/steamcmd

実行時に次のエラーが発生します:

マウント: /var/servers/1/steamcmd: /etc/fstab に見つかりません。

これを修正するにはどうすればいいでしょうか? また、上記のような複数のディレクトリでこれを機能させることはできますか? ( /var/servers/{X}/custom)

答え1

overlay最初の位置パラメータとして、次のようにする必要があります。

mount -t overlay \
-o lowerdir=/var/steamcmd,\
upperdir=/var/servers/1/custom,\
workdir=/var/servers/1/overlayWork \
overlay /var/servers/1/steamcmd
#^^^^^#

extra はoverlayの前に付けることもできます-o:

                 #vvvvv#
mount -t overlay overlay \
-o lowerdir=/var/steamcmd,\
upperdir=/var/servers/1/custom,\
workdir=/var/servers/1/overlayWork \
/var/servers/1/steamcmd

この位置パラメータがない場合、mountはオプションが で定義されていると想定します/etc/fstab。そのため、エラー メッセージが表示されます。

関連情報