Am o mașină virtuală care a început cu 5 instantanee 1,2,3,4,5.
Am folosit qemu-img pentru a șterge instantaneele 1,2,3. Instantaneele 4 și 5 sunt încă necesare și nu au fost șterse.
Cum pot elibera spațiul folosit de instantaneele 1, 2, 3 și rețin instantaneele 4 și 5?
Am petrecut mult timp căutând o soluție, iar soluțiile pe care le-am încercat au obținut următoarele rezultate:
Folosind qemu-img convert (instantaneele necesare șterse)
qemu-img convert -O qcow2 Linux.qcow2 Linux_s.qcow2
Reduce spațiul folosit de Linux.qcow2, dar șterge instantaneele 4 și 5.
Utilizarea virt-sparsify (nu recuperează niciun spațiu)
cp Linux.qcow2 TEST.qcow2
sudo virt-sparsify --in-place TEST.qcow2
Păstrează cele două instantanee neșterse, dar nu recuperează spațiul care a fost
ocupat inițial de instantaneele 1,2,3.
Cum pot recupera spațiul dintr-un fișier qcow2 după ștergerea instantaneelor, păstrând în același timp instantaneele rămase?
Îmi este greu să înțeleg de ce nu există o modalitate ușoară de a realiza acest lucru, care să fie clar documentată
Editare: Există vreo modalitate de a copia instantaneul 4 într-un fișier nou ca instantaneu și apoi adăugați delta pentru instantaneul 5. Apoi aș putea doar să arunc fișierul suplimentar cu spațiul irosit.