Ham dönüştürmeden qcow2 görüntüsünü küçültmenin bir yolu var mı?


12

Ham dönüştürmeden qcow2 görüntüsünü küçültmenin bir yolu var mı?

Raw görüntü için yeterli disk alanım olmadığı için raw'a dönüştüremiyorum.

Yanıtlar:


17

Noop dönüşümü (qcow2-qcow2), seyrek alanı kaldırır:

qemu-img convert -O qcow2 source.qcow2 shrunk.qcow2

-cÇıktı görüntüsüne sıkıştırma ( ) eklemeyi de deneyebilirsiniz :

qemu-img convert -c -O qcow2 source.qcow2 shrunk.qcow2

Yukarıdaki komutu çalıştırmadan önce VM'yi kapattığınızdan emin olun. Sonuçtan memnun kaldıktan sonra shrunk.qcow2 dosyasını VM yapılandırmanızın istediği orijinal adla yeniden adlandırabilirsiniz.


3
qemu-img dönüştürmek için -c bayrağı -c -O sıkıştırma içindir, küçültmek değil ... ve disk hızını düşürebilir ...
— Anton Anikin

Bu ikinci bir dosya oluşturur, bu yüzden görüntüden iki kat daha fazla boş alana mı ihtiyacınız var? Yerinde küçültmenin bir yolu var mı?
— endolith

6

Deneyin virt-sparsify- görüntüdeki kullanılmayan blokları sıfırlar ve ardından sıfırları tekilleştirir.


Yanıtınız için teşekkürler, ancak virt-sparsify , disk görüntülerini yeniden boyutlandıramayacağını ve bundan yeniden boyutlandırma bulduğumu söyledi, ancak hala genişlemek için boşluk ayırmam gerekiyor gibi görünüyor (sabit diskimde yeterli alanım yok). Neyse, bilgi için çok teşekkür ederim.
— SİZ

2
@YOU virt-sparsify'ın güncel sürümleri, disk görüntüsünün tam bir kopyası için yer ayırmadan yerinde çalışabilir.
— Michael Hampton

0

Ben kullanıyorum virt-sparsify:

virt-sparsify /path/to/source.qcow2 --compress /path/to/output.qcow2
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.