읽기-쓰기 FS로 overlayFS 마운트

읽기-쓰기 FS로 overlayFS 마운트

두 개의 FS 레이어(Lowerdir 및 Upperdir)를 사용하기 위해 overlayFS를 사용하여 RO 파일 시스템을 마운트하고 싶습니다.

다음 설치 명령을 시도했습니다.

mount -t overlayfs -o lowerdir=/,upperdir=/overlay "overlayfs:/overlay" /mnt && root=/mnt

/mnt를 overlayFS로 마운트하고 RO로 설정합니다.

RW로 설치하기 위해 다음을 시도했습니다(Upperdir이 RW라는 의미).

mount -t overlayfs -o rw,lowerdir=/,upperdir=/overlay "overlayfs:/overlay" /mnt && root=/mnt

아니면 아닙니다.

몇 가지 일반 정보 -

R/W FS를 UBIFS로 설치하고 싶습니다. RO FS는 SquashFS이고 openWRT를 사용하고 있습니다. 모두 감사합니다!

답변1

너는 그리워하고있다 workdir=:

목차

적용 범위에는 주로 디렉토리가 포함됩니다. 주어진 이름이 상위 및 하위 파일 시스템 모두에 나타나고 두 파일 시스템 중 디렉토리가 아닌 항목을 참조하는 경우 하위 개체는 숨겨집니다. 이름은 상위 개체만 참조합니다.

상위 개체와 하위 개체가 모두 디렉터리인 경우 병합 디렉터리가 형성됩니다.

이때 mount마운트 옵션으로 주어진 두 디렉터리는하위 디렉토리그리고상위 디렉토리병합된 디렉터리에 병합됨:

mount -t override override -lowerdir=/lower,upperdir=/upper, workdir=/work /merged

이것작업 목록upperdir과 동일한 파일 시스템에 있는 빈 디렉터리여야 합니다.

그런 다음 이러한 병합된 디렉터리에서 조회가 요청될 때마다 실제 각 디렉터리에서 조회가 수행되고 결합된 결과는 오버레이 파일 시스템에 속한 덴트리에 캐시됩니다. 두 실제 조회에서 모두 디렉터리를 찾으면 두 디렉터리가 모두 저장되고 병합된 디렉터리가 생성됩니다. 그렇지 않으면 하나의 디렉터리만 저장됩니다. 즉, 상위 디렉터리가 있으면 상위 디렉터리, 그렇지 않으면 하위 디렉터리입니다.

디렉터리의 이름 목록만 병합합니다. 메타데이터 및 확장된 속성과 같은 기타 콘텐츠는 상위 디렉터리에서만 보고됩니다. 하위 디렉터리의 이러한 속성은 숨겨져 있습니다.

여러 하위 레벨

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

마운트 -t 덮어쓰기 -lowerdir=/lower1:/lower2:/lower3 /merged

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

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

관련 정보