У меня есть несколько подфайловых систем 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, поэтому я посчитал уместным дать ответ, несмотря на давность вопроса.