When I boot in my guest Debian it says it size is 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
This is a sparse 100GB disk. In my host OS I see it as 4.5G.
sudo du -sh generic.qcow2
4.5G generic.qcow2
I tried to boot from live cd and run
zerofree guestdisk
Then I tried
sudo virsh-sparsify --in-place generic.qcow2
But it's still 4.5G