lxd v3でデフォルトのlvmプールを作成する方法

lxd v3でデフォルトのlvmプールを作成する方法

予想される

lxc storage create default lvm lvm.thinpool_name=lvdata lvm.vg_name=vghdd lvm.use_thinpool=true

失敗した

Error: LXD already uses volume group "vghdd" for pool "default"

もちろん、LXDではこれを使用しませんが、これは新しいLXDインストールです。

lxd sql "select * from storage_pools_config"

もちろん何も返されません。

vghddボリュームグループが存在し、lvdata仮想プールが存在します。lvdata空ではない - 複数のボリュームが作成されましたが、lxd v2.xでは問題ありません。

一方、存在しないThinpool名を指定した場合:

# lxc storage create default lvm lvm.vg_name=vghdd lvm.thinpool_name=lvlxd lvm.use_thinpool=true
Error: volume group "vghdd" is not empty

私は何が間違っていましたか?

答え1

そして私自身の質問に答えるには:

プロジェクトマネージャのおかげで、元のコマンドが「間違っている」ことがわかりました。

正しいsourceボリュームグループ名を使用してください。

lxc storage create pool1 lvm source=<vg_name> lvm.thinpool_name=<thinpool_name>

関連情報