Ich habe LXD mit dem vorhandenen ZFS-Pool konfiguriert. Anschließend habe ich einen Container erstellt, der ordnungsgemäß ausgeführt wird. LXD kennt den ZFS-Speicher, da es dort zwei Verzeichnisse erstellt hat: Container und Images. Außerdem zeigt „lxc info“ den Namen des ZFS-Pools an.
Allerdings sind die Verzeichnisse im ZFS-Pool leer. Die eigentlichen Dateien liegen in /var/lib/lxd.
Was übersehe ich hier?
Antwort1
So sieht es für Container aus:
root@nsn7:~# zfs list -r nsn7/lxd/containers
NAME USED AVAIL REFER MOUNTPOINT
nsn7/lxd/containers 2,95G 259G 19K /nsn7/lxd/containers
nsn7/lxd/containers/lds-xenial 2,68G 259G 3,16G /var/lib/lxd/containers/lds-xenial.zfs
nsn7/lxd/containers/maas-trusty 214M 259G 214M /var/lib/lxd/containers/maas-trusty.zfs
nsn7/lxd/containers/maas-trusty-virbr1 57,0M 259G 570M /var/lib/lxd/containers/maas-trusty-virbr1.zfs
Beachten Sie, wo die einzelnen ZFS-Datensätze gemountet sind. Oben und in dieser Ausgabe werden speziell die Mount-bezogenen Optionen abgefragt:
root@nsn7:~# zfs get all nsn7/lxd/containers/maas-trusty|grep mount
nsn7/lxd/containers/maas-trusty mounted yes -
nsn7/lxd/containers/maas-trusty mountpoint /var/lib/lxd/containers/maas-trusty.zfs local
nsn7/lxd/containers/maas-trusty canmount on default
Antwort2
Ich habe dies am Anfang selbst gesehen, als ich LXD die ZFS-Partition für mich einrichten ließ und dann zurückging, um den Einhängepunkt festzulegen, aber wie Sie sagen, war dieser leer.
Sie haben die Antwort von Andreas bereits erhalten (und sollten sie auch so akzeptieren), aber nur zur Klarstellung, falls sie nicht offensichtlich ist:
LXD mountet die einzelnen Pfade an der gleichen Stelle, wie es bei Verwendung von DIR der Fall wäre – /var/lib/lxd/(containers/images)
und das Festlegen eines Mount-Punkts an der Wurzel des von Ihnen eingerichteten ZFS-Pools gibt Ihnen nicht die Sichtbarkeit dieser Ordner, die Sie vielleicht auf einem „herkömmlichen“ FS erwarten würden.
Beim ersten Betrachten ist es nicht ganz klar, aber es funktioniert wie vorgesehen.