używamy kvm / qemu z obrazami qcow2 dla naszych maszyn wirtualnych.
qcow2 ma tę fajną funkcję, w której plik obrazu alokuje tylko faktycznie potrzebną przestrzeń przez maszynę wirtualną. ale jak zmniejszyć plik obrazu, jeśli przydzielone miejsce na maszynie wirtualnej zmniejsza się?
przykład:
1.) Tworzę nowy obraz w formacie qcow2, rozmiar 100 GB
2.) Używam tego obrazu do instalacji Ubuntu. instalacja wymaga około 10 GB, plik obrazu rośnie do około 10 GB. jak dotąd nic nieoczekiwanego.
3.) Wypełniam obraz około 40 GB dodatkowych danych. plik obrazu rośnie do 50 GB. nic mi nie jest :-)
4.) tutaj robi się dziwnie: usuwam wszystkie 40 GB danych z obrazu, ale rozmiar obrazu nadal zjada 50 GB.
pytanie: jak zwolnić 40 GB danych i zmniejszyć obraz do potrzebnych 10 GB?
z góry dzięki, berni
źródło
virt-sparsify może to wszystko zrobić z mniejszym wysiłkiem z Twojej strony: http://libguestfs.org/virt-sparsify.1.html
źródło
virt-sparsify fileA fileB
zrobi to wszystko, ale tak naprawdę nie zmniejszy rozmiaru obrazu. W tym celu musisz dodać--compress
.źródło