나는 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은 맨 아래 레이어입니다.
위의 "스택"이라는 단어를 "병합"을 의미한다고 생각했기 때문에 다르게 해석해야 했는지 궁금합니다.