ゲスト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です
これを試して
qemu-img変換-f qcow2 -O qcow2 -c orig.qcow2 new.qcow2
-c =圧縮
Qemu-convertはCLIから正常に動作しますが、スナップショットを存在させることはできません。
最も簡単な方法は、gui(virt-manager)からvmを複製するだけです。これにより、qcow2が自動的に圧縮され、元のものが削除されます。