Für "kleiner werden" ist eigentlich ZFS mit thin-provisioning und discard-Option und ein Gast mit Discard-Support sehr hilfreich. Dort klappt das out-of-the-box ziemlich gut und man muss sich nie wieder um shrinken kümmern, denn das ist schon sehr aufwändig.
Hierzu auch mal der Link zu weiteren Infos wenn man doch mal QCOW2 "kleinermachen" will: