qemu-img如何合并QCOW2 delta图像

时间:2016-05-19 12:45:25

标签: openstack qemu kvm

大家好,我是新人。 我正在学习OpenStack和kvm,但现在我遇到了一个难题:

     I have a qcow2 image A, 

     a qcow2 delta image B whose backing file is A, 

     and a qcow2 image C whose backing file is B.

     Now I want to merge the B and C into a qcow2 image D whose backing file is A.

     I have tried to use qemu-img to solve it, but still didn't get positive solutions.

我希望你能帮助我,真的很感激。

2 个答案:

答案 0 :(得分:0)

当前正在运行的vm使用virsh blockpull。

virsh blockpull --domain vmname --path /var/lib/libvirt/images/c.qcow2

这假设vmname是使用c.qcow2的vm,它由b.qcow2支持,后者由a.qcow2支持。 如果您希望c.qcow2以外的文件成为最终的新完整无回复文件,请先使用vm并创建d.qcow2并在virsh命令中将其命名。这将使a,b,c完整并将a + b + c拉入d。

是的,域名将在您执行时启动并运行。

答案 1 :(得分:0)

cp C D
qemu-img rebase -b A D

这会创建一个名为C的{​​{1}}副本,然后在D上重新定位D