overlayfs(읽기 전용)를 사용하여 디렉토리를 병합하는 방법은 무엇입니까?

overlayfs(읽기 전용)를 사용하여 디렉토리를 병합하는 방법은 무엇입니까?

나는 Overlayfs를 사용하여 다음과 같이 세 개의 디렉토리를 병합했습니다.

mount -t overlay overlay -o lowerdir=/dir1:/dir2:/dir3 /targetdir

이 부분은 기대에 부응했습니다. 하위 디렉터리의 일부 파일은 대상 디렉터리에서는 보이지만디렉토리는 병합되지 않습니다. 예를 들어 다음 파일이 있는 경우:

/dir1/subdir/file1
/dir2/subdir/file2
/dir3/subdir/file3

그런 다음 대상에서 다음을 볼 것으로 예상합니다.

/targetdir/subdir/file1
/targetdir/subdir/file2
/targetdir/subdir/file3

하지만 내가 실제로 보는 것은 다음과 같습니다.

/targetdir/subdir/file3

디렉토리가 병합되지 않은 것처럼 보이지만 오히려 목록의 가장 오른쪽 항목이 lowerdir다른 항목보다 우선합니다.

이 부분이 적절하다고 생각되는 부분이에요문서:

이제 디렉터리 이름 사이의 구분 기호로 콜론(":")을 사용하여 여러 하위 수준을 지정할 수 있습니다. 예를 들어:

mount -t overlay overlay -olowerdir=/lower1:/lower2:/lower3 /merged

예시와 같이 "upperdir=", "workdir="은 생략 가능합니다. 이 경우 오버레이는 읽기 전용이 됩니다.

지정된 하위 디렉터리는 가장 오른쪽 디렉터리부터 시작하여 왼쪽으로 쌓입니다. 위의 예에서 lower1은 최상위 레이어, lower2는 중간 레이어, lower3은 맨 아래 레이어입니다.

위의 "스택"이라는 단어를 "병합"을 의미한다고 생각했기 때문에 다르게 해석해야 했는지 궁금합니다.

관련 정보