여러 개의 Upperdir로 OverlayFS를 만드는 방법은 무엇입니까?

여러 개의 Upperdir로 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모두에 파일이 있으면 가 우선순위가 됩니다.customsteamcmdcustom

그렇게 하기 위해 먼저 하나의 디렉터리( /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. 따라서 오류 메시지가 나타납니다.

관련 정보