ZFS 파일 항목을 자동으로 공유/rshared로 마운트하려면 어떻게 해야 합니까?

ZFS 파일 항목을 자동으로 공유/rshared로 마운트하려면 어떻게 해야 합니까?

다음과 같이 여러 개의 ZFS 하위 파일 시스템이 있습니다(그래서 스냅샷과 ZFS 옵션을 세부적으로 관리할 수 있음).

tank/media
tank/media/pictures
tank/media/pictures/photos
tank/media/movies
tank/media/music
tank/media/documents
tank/media/documents/public

저는 ZFS-on-Linux, kernel 과 함께 Debian GNU/Linux 8.6(jessie)을 실행하고 있습니다 4.4.19-1-pve. 내 목표는 tank/media바인드 마운트를 통해 상위 ZFS 파일 시스템( )을 LXC 컨테이너와 공유하는 것입니다.하위 파일 시스템에 액세스할 수 있도록 하세요..

tank/media컨테이너 내부에 마운트를 바인딩하면 하위 ZFS 파일 시스템(EG tank/media/pictures)이 표시되지 않습니다. mount --make-rshared tank/media서브마운트도 나타나게 하려면 그래야 합니다 .

make-rsharedLinux에서 ZFS를 사용하여 기본적으로 ZFS 하위 파일 시스템을 마운트하려면 어떻게 해야 합니까 ?

답변1

lxc 마운트 라인에서 rbind(대신 ) 옵션을 사용하여 마운트하면 문제가 해결되는 것으로 나타났습니다 (proxmox의 구문).bind

lxc.mount.entry: /tank/media media none rbind,create=dir,optional 0 0

마운트 공유에 대한 RedHat 문서에서 벗어나기, rbind바인드된 디렉토리의 소스에서 마운트 복제를 수행합니다(우리가 필요로 하는 것). 차이점은 make-rshared바인드의 마운트가 소스에 반영되도록 허용한다는 것입니다.

방금 문제를 직접 발견했고 이것이 Google에서 유일하게 관련 있는 결과이므로 질문의 나이에도 불구하고 답변을 제공하는 것이 적절하다고 생각했습니다.

관련 정보