web-dev-qa-db-ja.com

KVM qcow2ディスクサイズを減らす方法は?

ゲストDebianで起動すると、サイズは2.7Gと表示されます。

df -h
Filesystem      Size  Used Avail Use% Mounted on
udev            718M     0  718M   0% /dev
tmpfs           147M  6.2M  141M   5% /run
/dev/vda1        98G  2.7G   91G   3% /
tmpfs           734M  4.0K  734M   1% /dev/shm
tmpfs           5.0M     0  5.0M   0% /run/lock
none             10M  4.0K   10M   1% /run/msgcollector
tmpfs           147M  4.0K  147M   1% /run/user/1000

これはスパース100GBディスクです。私のホストOSでは、4.5Gと表示されます。

Sudo du -sh generic.qcow2
4.5G   generic.qcow2

ライブCDから起動して実行しようとしました

zerofree guestdisk

それから私は試しました

Sudo virsh-sparsify --in-place generic.qcow2

しかし、それはまだ4.5Gです

1
user574429

これを試して

qemu-img変換-f qcow2 -O qcow2 -c orig.qcow2 new.qcow2

-c =圧縮

1

Qemu-convertはCLIから正常に動作しますが、スナップショットを存在させることはできません。

最も簡単な方法は、gui(virt-manager)からvmを複製するだけです。これにより、qcow2が自動的に圧縮され、元のものが削除されます。

0
Peleion