%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20%EB%94%94%EB%A0%89%ED%86%A0%EB%A6%AC%EB%A5%BC%20%EB%B3%91%ED%95%A9%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
나는 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은 맨 아래 레이어입니다.
위의 "스택"이라는 단어를 "병합"을 의미한다고 생각했기 때문에 다르게 해석해야 했는지 궁금합니다.