Kvm-Virtualization

QCOW2 虛擬大小降低

  • January 16, 2019

我正在嘗試qcow2降低容器的虛擬大小,以便它可以適應具有 10GB 磁碟的 openstack 風格。

root@node-10:~# qemu-img info zztop.qcow 
image: zztop.qcow
file format: qcow2
virtual size: 80G (85899345920 bytes)
disk size: 2.6G
cluster_size: 65536
Format specific information:
compat: 1.1
lazy refcounts: false

我按照這裡的指南,用零填充磁碟的末尾,然後執行qemu-img convert -O qcow2。然而,生成的 qcow2 保留了相同的磁碟大小和虛擬大小。

如何降低 qcow2 的虛擬大小,使其適合小於 80GB 的 openstack 風格?

如果要縮小虛擬大小,則需要使用virt-resize

  1. 您需要將 qcow2 圖像轉換為原始圖像

qemu-img convert -O raw guest.img guest.raw 2. 然後調整原始文件的大小

qemu-img resize guest.raw 3G 3. 然後將其轉換回 qcow2

qemu-img convert -O qcow2 -o compat=0.10 guest.raw guest.img 4. 然後執行來賓並調整文件系統的大小

引用自:https://serverfault.com/questions/773421