Configurei o LXD usando o pool ZFS existente. Em seguida, criei um contêiner que está funcionando corretamente. O LXD conhece o armazenamento ZFS, pois criou dois diretórios lá: containers e imagens. Além disso, "lxc info" exibe o nome do pool ZFS.
Entretanto, os diretórios no pool ZFS estão vazios. Os arquivos reais foram armazenados em /var/lib/lxd.
O que estou perdendo aqui?
Responder1
Esta é a aparência dos contêineres:
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
Observe onde cada conjunto de dados zfs é montado, acima e nesta saída solicitando especificamente as opções relacionadas à montagem:
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
Responder2
Eu mesmo vi isso no começo, deixando o LXD configurar a partição ZFS para mim e depois voltar para definir o ponto de montagem, mas como você disse, estava vazio.
Você já tem a resposta fornecida por Andreas (e deve aceitá-la como tal), mas apenas para esclarecimento, ela não deve estar aparente:
O LXD monta os caminhos individuais no mesmo lugar que faria se estivesse usando DIR - /var/lib/lxd/(containers/images)
e definir um ponto de montagem na raiz do pool ZFS que você configurou não lhe dará visibilidade dessas pastas como você poderia esperar em um FS "tradicional" .
Não fica totalmente claro quando olhamos pela primeira vez, mas está funcionando conforme o esperado.