{{tag>linux lvm kvm virsh}} # virsh から lvm の volume をコントロールする ハイパーバイザー上で `lvcreate` やら `lvremove` やらでもできるんですが、virsh 上でそれをやる時は……という備忘録。 ## volume を作る ``` virsh # vol-create-as --pool --name --capacity --format raw ``` ここで指定した `vol-name` は、そのまま lvm の lv名になります。 ## volume のリストを見る ``` virsh # vol-list --pool [--details] ``` ## domain に volume を attach する ``` virsh # attach-disk --domain --source --target --targetbus virtio --config ``` `--config` を付けているのでこの操作は domain の xml にのみ反映されます。適用するには domain の shutdon と start が必要です。 → [kvm ゲストにディスクを割り当てる](https://manimani.cc/wiki/kvm/attach-disk) `--source` の指定のみ、`/dev/...` な感じの生のデバイスになっていますが、これ libvirt 上の volume 名で指定とかできるのかどうか……不明です。 ## domain ごとに attach された volume をリストする ``` virsh # domblklist --domain [--inactive] [--details] ``` `attach-disk --config` しただけで現在起動している domain がまだ認識していない volume は `--inactive` を付けるとリストされます。 ## domain に attach された volume を外す ``` virsh # detach-disk --domain --target --config ``` `attach-disk` と同様に `--config` を付けているので domain の落し上げで反映します。 ## volume を 消す ``` virsh # vol-delete --pool ``` → [kvm ゲストを安全に削除する](https://manimani.cc/wiki/kvm/remove_domain_clenly) あたりにもチョイチョイ……