Самый универсальный способ, не зависящий от типа виртуальной машины и железа (перенос в любую сторону) - это создание и восстановление копии данных изнутри виртуальной машины.
Делаешь livecd/liveusb чего то типа clonezilla (можно linux зпустить с liveusb и в нем как приложение), загружаешься с нее на исходной машине, полученную копию куда то складываешь, например по сети (она будет размера занятого пространства на дисках, можно включить сжатие), затем создаешь виртуальную машину с пустыми дисками, и загружаешься в ней с clonezilla, указываешь источник данных куда сохранил образы и восстанавливаешь (после этот бакап можно удалить)
p.s. clonezilla кажется не умеет работать с динамическими дисками windows (софтварный рейд), в остальных случаях все ок
можно пользоваться другими средствами резервного копирования, которые это понимают, при необходимости