ストレージプール間でqcow2イメージを移行する

ストレージプール間でqcow2イメージを移行する

ストレージプールが 2 つあります。

  1. host_images (ディレクトリ ストレージ プール)
  2. remote_images (NFS ストレージ プール)

libvirt API を使用して、qcow イメージを remote_images から host_images にコピーするにはどうすればよいですか?

明らかなvol-cloneを使ってみましたが、どうやらストレージプール間では機能しないようです

vol-download を使ってみましたが、とてつもなく時間がかかります (500MB で 10 分以上)

これは間違って設計されているのでしょうか? 自動化のこれらの側面を制御するために libvirt を使用するべきではないのでしょうか?

ツールの利用を一貫して行えるように、自動化のあらゆる側面で libvirt を使用したいと考えていました。しかし、ツールが機能しない場合は、libvirt を使い続けることはできません。

また、vol-clone が機能しない場合、KVM はどのようにして別のホストへの移行を実行するのでしょうか? libvirt 以外の場合、移行にはどのツールを使用するのでしょうか?

答え1

virt-clone私の場合はうまくいきました:

virt-clone --original vm-name --name vm-name-clone --file /path/to/new/pool/name.img

関連情報