lowerdir과 동일한 위치에 탑재된 오버레이의 원본 파일(lowerdir)에 어떻게 액세스할 수 있나요?

lowerdir과 동일한 위치에 탑재된 오버레이의 원본 파일(lowerdir)에 어떻게 액세스할 수 있나요?

내가 처한 상황은 부분 읽기 전용 위치에서 Fedora Linux를 실행해야 한다는 것입니다. 파일 시스템을 편집하고 파일을 배치하는 등의 작업을 할 수 있지만 재부팅하면 모든 것이 손실되고 추가 번거로움으로 사용 가능한 저장 공간도 쉽게 늘릴 수 없습니다. 그래도 쓰기 가능한 일부 미디어에 액세스할 수 있으므로 다음과 같이 하려고 생각했습니다.

sudo mount --bind /usr /home/username/Store/Orig/usr
sudo mount -t overlay ovl_usr -o lowerdir=/usr,upperdir=/home/username/Store/usr,workdir=/home/username/Store/Work/usr /usr

두 번째 줄은 제대로 작동하지만 첫 번째 줄은 작동하지 않습니다. 이것이 의미하는 바는 /usr. 오버레이가 마운트되기 전에 바인드 마운트가 생성되므로 이전 내용이 계속 표시될 것으로 예상 /usr합니다 /home/username/Store/Orig/usr. 하지만 아니요, /home/username/Store/Orig/usr처럼 오버레이된 파일을 표시합니다 /usr.

의 원본 콘텐츠에 액세스할 수 있는 방법이 있나요 /usr?

답변1

내 생각에 당신은 "비공개"가 필요한 동안 "공유" 동작을 경험하고 있는 것 같습니다. 보다man 8 mount:

공유 하위 트리 작업.
Linux 2.6.15부터 마운트와 해당 하위 마운트를 공유, 개인, 슬레이브 또는 바인딩 불가능으로 표시할 수 있습니다. 공유 마운트는 미러 내의 마운트 및 마운트 해제가 다른 미러로 전파되도록 해당 마운트의 미러를 생성하는 기능을 제공합니다. [...] 개인 탈것에는 전파 능력이 없습니다. […]

해결 방법: 호출 후 mount --bind …mount -t overlay …호출 전:

sudo mount --make-private /home/username/Store/Orig/usr

관련 정보