web-dev-qa-db-ja.com

LXDがZFSに画像を保存しない

既存のZFSプールを使用してLXDを構成しました。次に、正常に実行されているコンテナーを作成しました。 LXDは、コンテナとイメージの2つのディレクトリを作成したため、ZFSストレージを認識しています。また、「lxc info」にはZFSプール名が表示されます。

ただし、ZFSプールのディレクトリは空です。実際のファイルは/ var/lib/lxdに保存されています。

ここに何が欠けていますか?

2
Brad Richards

コンテナの場合は次のようになります。

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
1

私は最初にこれを見て、LXDがZFSパーティションを設定してから、マウントポイントを設定するためにZFSパーティションに戻るようにしましたが、あなたが言うように、それは空でした。

あなたはすでにアンドレアスによって提供された答えを持っています(そして、あなたはそのようにそれを受け入れるべきです)が、明確にするためだけに明らかでない場合:

LXDは、DIR-/var/lib/lxd/(containers/images)を使用して、設定したZFSプールのルートにマウントポイントを設定しても、これらのフォルダーを表示できない場合と同じ場所に個々のパスをマウントします「従来の」FSを期待してください。

初めて見ると完全に明確ではありませんが、意図したとおりに機能しています。

0
Jason Bayton