folosind ubuntu 20.04 ca gazdă kvm, inițialând un oaspete folosind cloud-init. asta îmi oferă un oaspete de lucru, cu un lanț de imagini ca rezultat. pentru a simplifica procesul de backup și a reutiliza un script existent, aș dori să consolidez lanțul de imagini într-un singur fișier.
https://libvirt.org/kbase/merging_disk_image_chains.html#consolidating-an-entire-disk-image-chain-into-a-single-image
configurația inițială
testul virsh domblklist
Sursa țintă
------------------------------
vda test-rootfs.qcow2
hdd -
consolidarea imaginilor
virsh blockcommit test vda --verbose --pivot --active
Blocare comitere: [100 %]
Pivotare cu succes
rezultat
testul virsh domblklist
Sursa țintă
-------------------------------------------
vda /data/libvirt/disk-images/test
hdd -
Acesta este rezultatul așteptat. Ori de câte ori închid VM-ul și pornesc din nou, configurația imaginii se schimbă în:
testul virsh domblklist
Sursa țintă
------------------------------
vda test-rootfs.qcow2
hdd -
iar imaginea consolidată nu mai este folosită, ci folosește din nou lanțul de imagini original... -> Întrebarea mea: De ce?
BR și thx pentru indicii
//Editați | ×:
Am dezactivat cloud-init în guest, apoi procedura shudtown / start.
Iată diferența, comparând după comiterea blocului și după oprirea / pornirea domeniului (folosind virsh dumpxml).
$ diff 0_blockcommit 1_shutdown_start
1c1
< <domain type='kvm' id='8'>
---
> <domain type='kvm' id='9'>
32c32
< <disk type='file' device='disk'>
---
> <disk type='volum' device='disk'>
34,35c34,39
<<source file='/data/libvirt/pools/disk-images/test.qcow2' index='3'/>
< <backingStore/>
---
> <source pool='disk-images' volume='test-rootfs.qcow2' index='2'/>
> <backingStore type='file' index='3'>
> <format type='qcow2'/>
> <source file='/data/libvirt/pools/disk-images/test.qcow2'/>
> <backingStore/>
</backingStore>
42c46,47
<<source index='4'/>
---
> <source file='/data/libvirt/pools/disk-images/test.iso' index='1'/>
> <backingStore/>
89c94
<<source mode='bind' path='/var/lib/libvirt/qemu/channel/target/domain-8-test/org.qemu.guest_agent.0'/>
---
> <source mode='bind' path='/var/lib/libvirt/qemu/channel/target/domain-9-test/org.qemu.guest_agent.0'/>