Как автоматически заставить ZFS-файловые системы монтировать shared / rshared?

Как автоматически заставить ZFS-файловые системы монтировать shared / 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

Я использую Debian GNU/Linux 8.6 (jessie) с ZFS-on-Linux, ядро 4.4.19-1-pve​​. Моя цель — поделиться родительской файловой системой ZFS ( tank/media) с контейнером LXC через bind mountи сделать подсистемы файлов доступными.

Если я связываю монтирование tank/mediaвнутри контейнера, то подсистемы ZFS (EG tank/media/pictures) не отображаются. Мне нужно, mount --make-rshared tank/mediaчтобы подсистемы монтирования также отображались.

Как сделать так, чтобы подфайловые системы ZFS монтировались make-rsharedпо умолчанию с помощью ZFS в Linux?

решение1

Я обнаружил, что монтирование с опцией rbind(вместо bind) в строке монтирования lxc решает проблему (синтаксис для proxmox):

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

Отталкиваясь от документации RedHat по совместному использованию монтирований, rbindобеспечивает репликацию монтирований на источнике в связанном каталоге (что нам и нужно), разница в том, что make-rsharedпозволяет отражать монтирование на привязке в источнике.

Только что наткнулся на эту проблему, и это единственный релевантный результат в Google, поэтому я посчитал уместным дать ответ, несмотря на давность вопроса.

Связанный контент