如何製作具有多個上層目錄的 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則將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因此你的錯誤訊息。

相關內容