wir verwenden kvm / qemu mit qcow2-images für unsere virtuellen maschinen.
qcow2 hat diese nette Funktion, bei der die Image-Datei nur den tatsächlich benötigten Speicherplatz der virtuellen Maschine zuweist. Aber wie kann ich die Image-Datei verkleinern, wenn der zugewiesene Speicherplatz der virtuellen Maschine kleiner wird?
Beispiel:
1.) Ich erstelle ein neues Bild im qcow2-Format mit einer Größe von 100 GB
2.) Ich benutze dieses Bild, um Ubuntu zu installieren. Die Installation benötigt ca. 10 GB, die Image-Datei wächst auf ca. 10 GB. bisher nichts Unerwartetes.
3.) Ich fülle das Bild mit ca. 40 GB zusätzlichen Daten. Die Image-Datei kann bis zu 50 GB groß werden. damit bin ich einverstanden :-)
4.) hier wird es merkwürdig: ich lösche alle 40 GB Daten auf dem Bild, aber die Bildgröße frisst immer noch 50 GB.
frage: wie schaffe ich es, dass 40 gb daten frei werden und schrumpfe das image auf die nur benötigten 10 gb?
danke im voraus, berni
quelle
virt-sparsify kann dies alles mit weniger Aufwand für Sie erledigen: http://libguestfs.org/virt-sparsify.1.html
quelle
virt-sparsify fileA fileB
wird all das tun, aber die Größe des Bildes nicht wirklich reduzieren. Dazu müssen Sie hinzufügen--compress
.quelle