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-pve
zu teilen.tank/media
und die Unterdateisysteme zugänglich machen.
Wenn ich das Bind-Mount tank/media
innerhalb des Containers ausführe, tank/media/pictures
werden die untergeordneten ZFS-Dateisysteme (EG) nicht angezeigt. Ich muss das tun, mount --make-rshared tank/media
damit auch die untergeordneten Mounts angezeigt werden.
Wie kann ich mit ZFS unter Linux erreichen, dass ZFS-Unterdateisysteme make-rshared
standardmäß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, rbind
erreicht die Replikation von Mounts auf der Quelle im gebundenen Verzeichnis (was wir brauchen), der Unterschied besteht darin, dass make-rshared
ein 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.