다음과 같이 여러 개의 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-rshared
Linux에서 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에서 유일하게 관련 있는 결과이므로 질문의 나이에도 불구하고 답변을 제공하는 것이 적절하다고 생각했습니다.