Все системы виртуализации позволяют сделать экспорт виртуальной машины и его уже переносить на другую, не 1 клик мышкой но по факту то же самое.
Например VirtualBox позволяет все это делать, причем из командной строки утилитой VBoxManage (она вообще все с виртуалками позвляет делать)
Снапшоты по простому не перенести но если скопировать файлы (а они будут находиться по тем же путям на обоих машинах) и если архитектура машин одинаковая (кажется достаточно x64 что бы было, но в теории и с intel/amd процессорами проблем не будет), то можно просто скопировать файлы вручную (по умолчанию каталог с виртуальной машиной содержит все необходимые файлы, включая снапшоты), я точно помню создавал виртуалку с тем же именем а потом тупо копировал каталог.
Ну и совсем все удобно, если виртуальные машины будут запускаться не с локального диска а по iscsi по pxe (т.е. nas стоит отдельно в локальной сети), тогда виртуальные машины вообще будут переноситься путем остановил на одном хосте и тут же запустил на другом.