Puncte:0

Consolidarea discului KVM / libvirt

drapel de
m85

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'/>
ThunderBird avatar
drapel ru
Vă rugăm să încercați să formatați corect postarea.
Puncte:0
drapel de
m85

Soluție:

DOMAIN_NAME="test"
## salvați xml și eliminați domeniul
#
virsh dumpxml ${DOMAIN_NAME} > ${DOMAIN_NAME}.xml
virsh undefine ${DOMAIN_NAME}
închidere virsh ${DOMAIN_NAME}
 
## redefiniți domeniul și începeți din nou
#
virsh definește ${DOMAIN_NAME}.xml
virsh start ${DOMAIN_NAME}

A fost creat un bilet pe proiectul libvirt: https://gitlab.com/libvirt/libvirt/-/issues/240

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.