You can use sshd/sshfs to transfer files from a vm to another system, or even another vm.
You can shrink the installations partition to 90-95% used space, unmount the target, use dd --> tar.xz/lz/gz then the reverse to a new slightly larger partition, check enlarge whatever, configure, even the UUID of the partition transfers, so even grub.cfg/limine.cfg/lilo/syslinux all work just install in MBR or efi and reboot.