大家好,我是新人。 我正在学习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.
我希望你能帮助我,真的很感激。
答案 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
。