Я настроил LXD, используя существующий пул ZFS. Затем я создал контейнер, который работает правильно. LXD знает о хранилище ZFS, потому что оно создало там две директории: контейнеры и образы. Также «lxc info» отображает имя пула ZFS.
Однако каталоги в пуле ZFS пусты. Фактические файлы были сохранены в /var/lib/lxd.
Что мне здесь не хватает?
Я видел это сам в начале, разрешение LXD настроить раздел ZFS для меня и затем возвращения в него для установки точки монтирования, но поскольку Вы говорите, что это было пусто.
Вам уже предоставил ответ Andreas (и необходимо принять его как так), но только для разъяснения должен он не быть очевидным:
LXD монтирует отдельные тракты в том же месте, как он был бы, если использование DIR - /var/lib/lxd/(containers/images)
и установка точки монтирования в корне ZFS объединяют Вас настроенный, не даст Вам видимость этих папок, как Вы могли бы ожидать на "традиционном" FS
, Это не совершенно ясно при рассмотрении его впервые, но он работает, как предназначено.
Вот то, на что это похоже для контейнеров:
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
Наблюдают, где каждый zfs набор данных смонтирован, выше и в этом выводе, спрашивающем специально для монтирования связанные опции:
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
PATH=$PATH:$HOME/bin/my-script-name
. Объекты в ПУТИ должны быть директорами. – wjandrea 28 August 2017 в 17:49