
次のディレクトリがあります:
/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
させることです。steamcmd
custom
そのために、まず 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
。そのため、エラー メッセージが表示されます。