Рано или поздно системному администратору, который использует средства виртуализации Hyper-V от Microsoft, приходится проводить архивацию виртуальных машин. Это можно сделать встроенными средствами операционной системы Windows, воспользоваться платным продуктом или найти какое-то другое решение.
Я остановился на бесплатной утилите HVBackup, ее можно скачать на странице проекта. Этот метод мной опробован лично и работает успешно - просто создается zip-архив виртуальной машины в указанном вами месте. Виртуальная машина при этом будет находиться в сохраненном состоянии.
Нюансы:
Перед использованием необходимо установить .Net Framework 3.5:
Виртуальные машины Linux без установленных средств интеграции Hyper-V в момент архивации будут переведены в сохраненное состояние и после создания снимка будут снова запущены. Виртуальные машины Windows будут архивированы без перевода в сохраненное состояние, однако у меня были случаи, когда некоторые виртуальные машины все равно переходили в сохраненное состояние. Для меня это пока не критично.
Работает просто - создаем командный файл с содержимым:
Для всех виртуальных машин на хосте:
HVBackup -a -o c:\backup
Для одной виртуальной машины VM1:
HVBackup -l VM1 -o \\yourserver\backup
Настраиваем нужное задание в планировщике и все.
Подробнее о ключах командной строки можно прочитать на английском языке на странице проекта.
Рад, что кому-то пригодится.