Wie kann ich ZFS-Dateisysteme automatisch als Shared/Rshared mounten?

Wie kann ich ZFS-Dateisysteme automatisch als Shared/Rshared mounten?

Ich habe eine Reihe von ZFS-Unterdateisystemen (damit ich Snapshots und ZFS-Optionen detailliert verwalten kann), wie folgt:

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

Ich verwende Debian GNU/Linux 8.6 (Jessie) mit ZFS-on-Linux, Kernel . Mein Ziel ist es, das übergeordnete ZFS-Dateisystem ( ) über einen Bind-Mount mit einem LXC-Container 4.4.19-1-pvezu teilen.tank/mediaund die Unterdateisysteme zugänglich machen.

Wenn ich das Bind-Mount tank/mediainnerhalb des Containers ausführe, tank/media/pictureswerden die untergeordneten ZFS-Dateisysteme (EG) nicht angezeigt. Ich muss das tun, mount --make-rshared tank/mediadamit auch die untergeordneten Mounts angezeigt werden.

Wie kann ich mit ZFS unter Linux erreichen, dass ZFS-Unterdateisysteme make-rsharedstandardmäßig gemountet werden?

Antwort1

Ich habe festgestellt, dass das Mounten mit der Option rbind(anstatt bind) in der lxc-Mount-Zeile das Problem löst (Syntax für Proxmox):

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

Ausgehend von der RedHat-Dokumentation zum Teilen von Mounts, rbinderreicht die Replikation von Mounts auf der Quelle im gebundenen Verzeichnis (was wir brauchen), der Unterschied besteht darin, dass make-rsharedein Mount auf dem Bind in der Quelle widergespiegelt werden kann.

Ich bin gerade selbst auf das Problem gestoßen und dies ist das einzige relevante Ergebnis bei Google. Daher dachte ich, es wäre angebracht, trotz des Alters der Frage eine Antwort zu geben.

verwandte Informationen