
다음 디렉토리가 있습니다.
/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
#^^^^^#
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
. 따라서 오류 메시지가 나타납니다.