在存储池之间迁移 qcow2 映像

rai*_*ity 10 kvm qemu virtualization libvirt

我有 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,它使用哪些工具进行迁移?

Mih*_*otă 3

virt-clone为我工作:

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