2016-05-19 71 views
0

大家好,我是一個新手。 我學習的OpenStack和KVM,但現在我遇到了一個棘手的問題:qemu-img如何合併QCOW2 delta圖像

 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

當前正在運行的虛擬機使用virsh blockpull。

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

這假定虛擬機名稱是使用VM c.qcow2其通過b.qcow2其通過a.qcow2支持支持。 如果您希望c.qcow2以外的文件成爲最終的新完整無背文件,請使用vm並首先創建一個d.qcow2並將其命名爲virsh命令。這將使a,b,c完好無損,並將a + b + c拉入d中。

是的,域名將在您執行操作時啓動並運行。

0
cp C D 
qemu-img rebase -b A D 

這就形成了所謂的C一個D副本,然後再變基上AD