
我有以下目錄:
/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
考慮。
為此,我決定先專注於一個目錄 ( /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
#^^^^^#
extraoverlay
也可以在 之前-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
因此你的錯誤訊息。