다음과 같은 여러 ZFS 하위 파일 시스템이 있습니다(그래서 스냅샷과 ZFS 옵션을 세부적으로 관리할 수 있음).
tank/media
tank/media/pictures
tank/media/pictures/photos
tank/media/movies
tank/media/music
tank/media/documents
tank/media/documents/public
저는 Debian GNU/Linux 8.6(jessie)과 ZFS-on-Linux, kernel 을 실행하고 있습니다 4.4.19-1-pve
. 내 목표는 tank/media
바인드 마운트( )를 통해 상위 ZFS 파일 시스템을 LXC 컨테이너와 공유하는 것 입니다.하위 파일 시스템에 액세스할 수 있게 만듭니다..
tank/media
컨테이너 내부에 마운트를 바인드하면 하위 ZFS 파일 시스템(EG tank/media/pictures
)이 표시되지 않습니다. mount --make-rshared tank/media
하위 마운트도 나타나게 하려면 이 작업을 수행해야 합니다 .
make-rshared
ZFS를 사용하여 Linux에서 기본적으로 ZFS 하위 파일 시스템을 마운트하는 방법은 무엇입니까?
답변1
lxc install 라인의 옵션 rbind
을 사용하여 설치하면 bind
문제가 해결되는 것으로 나타났습니다(proxmox의 구문).
lxc.mount.entry: /tank/media media none rbind,create=dir,optional 0 0
공유 마운트에 대한 RedHat 문서에서 출발, rbind
바인드 디렉토리의 소스에서 마운트 복제를 구현합니다(우리가 필요로 하는 것). 차이점은 make-rshared
바인드의 마운트가 소스에 반영될 수 있다는 것입니다.
제가 직접 이 문제에 부딪혔는데, 이것이 구글에서 유일하게 관련된 결과였기 때문에, 이 질문이 오랫동안 지속되어 왔음에도 불구하고 답변을 드리는 것이 적절하다고 생각했습니다.