As the image you have is presumably a block device, an image based restore may work.
Boot a rescue environment, or another instance that does not mount either disk.
Attach storage for both the new VM and the old one to the rescue instances. Block devices for both should appear under /dev/disk/by-*
Image old to new disk large blocks at a time. dd bs=1M
Be careful in selecting the disks with the if
and of
parameters.
A general purpose OS distro is versatile, however differences in old and new hosts may cause the VM to not boot or not be on the network. Be prepared to troubleshoot these problems. If you don't have good tools to do so, boot rescue mode again, and look at log files.
Should the restored instance be functional, archive the image to long term storage as a backup.