Как работать с родным гипервизором Windows Hyper-V, поставляемым в серверной линии системы и отдельных выпусках клиентских версий 8.1 и 10, в плане каких-то движений виртуальных машин? Когда нам нужно перенести машины в другое место на компьютере или на другой компьютер, добавить машины в диспетчер после переустановки хостовой Windows, сделать машину-клон. Для всех этих случаев гипервизор предусматривает функционал экспорта-импорта машин.
А в реализации Hyper-V в Windows 10 можем воспользоваться ещё и альтернативным функционалом экспорта-импорта машин посредством сжатого файла VMCZ. Давайте же подробнее рассмотрим эти возможности Hyper-V.
Содержание статьи:
Функция «Поделиться» Hyper-V в Windows 10
Альтернативный функционал экспорта-импорта, присутствующий в реализации гипервизора в клиентской Windows 10 – это кнопка «Поделиться» в окне подключения машины. При её нажатии откроется окно обзора для указания пути сохранения сжатого файла экспорта машин Hyper-V – VMCZ.
Прогресс создания этого файла будем наблюдать внизу окна подключения.
В файле VMCZ по типу архива в сжатом состоянии хранятся все данные машины – её конфигурационные файлы, файл виртуального диска, снимки контрольных точек. И, соответственно, этот способ экспорта-импорта машин Hyper-V хорош для переноса их на другой компьютер. Для импорта машины из этого файла нам просто нужно запустить двойным кликом мыши файл VMCZ, это, по сути, самораспаковывающийся архив.
Откроется форма импорта, которая добавит машину в диспетчер Hyper-V. Но так будет только в идеале. Эта не новая функция, она появилась после одного из обновлений Windows 10 ещё в 2017 году, но на момент написания статьи она ещё плохо проработана и сбоит. Работай эта функция идеально, во многих случаях она была бы лучшим решением переноса машин на другие компьютеры, нежели классическая функция экспорта-импорта машин. Пока же последняя - это единственное стабильное решение в этом плане.
Функция экспорта-импорта машин Hyper-V
Классическая функция экспорта машин Hyper-V, в отличие от рассмотренной функции «Поделиться» и механизмов экспорта машин других гипервизоров, не предусматривает сжатие файлов машины в некий посредничающий файл-архив. Экспорт машин в гипервизоре от Microsoft – это обычное копирование файлов машины.
Т.е. содержимое экспорта – это точные копии файлов машины, разложенные по папкам, как и её исходные файлы.
А классический импорт машин – это не извлечение данных из посредничающего файла-архива, а добавление машины по пути хранения её файлов в окно диспетчера Hyper-V. При этом функция импорта является универсальным решением и для переноса машин, и для их копирования, и для их перерегистрации в диспетчере после удаления оттуда или переустановки хостовой Windows. Рассмотрим эти операции.
Перенос машин Hyper-V
Если необходимо перенести машину Hyper-V в другое место на диске, можем просто удалить машину из окна диспетчера Hyper-V и с помощью обычного проводника Windows перенести файлы машины куда нам надо. Ну а если машину перенести надо на другой компьютер, можем упаковать её файлы в обычный архив и извлечь его на другом компьютере. А вот если мы захотим перенести или скопировать машину не в её текущем состоянии, а в состоянии, запечатлённом в снимке контрольной точки, мы это сможем сделать только путём экспорта контрольной точки в диспетчере Hyper-V.
После запуска операции экспорта указываем путь, куда будут сохранены файлы машины, и жмём «Экспорт».
Переместив в нужное место файлы оригинальной виртуальной машины или экспортировав снимок её контрольной точки, запускаем функцию импорта на панели операций диспетчера Hyper-V.
Жмём «Далее».
Указываем путь хранения перемещённых или экспортированных файлов машины.
Если мы указали путь общей папки хранения машин, то выбираем какую-то конкретную машину.
Выбираем тип импорта - регистрация машины по месту.
Жмём «Готово».
Всё – машина импортирована.
Перерегистрация машин Hyper-V
Если нам необходимо добавить наши машины после их удаления из диспетчера Hyper-V или переустановки хостовой Windows, проделываем ту же операцию импорта, что описана выше. Также с выбором типа импорта - регистрация машины по месту.
Копирование машин Hyper-V
Импорт машин Hyper-V одновременно является и функционалом по их копированию. Если нам нужно создать клон точный машины, мы не сможем поступить так, как с перемещением - просто взять и в проводнике скопировать файлы машины, а потом перерегистрировать её. У клона должен быть свой уникальный идентификатор оборудования, чтобы иметь собственный внутренний IP в сети. Запускаем функцию импорта, указываем папку хранения исходной машины, из которой мы хотим сделать клон.
Жмём «Далее».
На этапе выбора типа импорта выбираем копирование машины.
Создаём на диске папку для файлов клона и прописываем эти пути на следующем этапе мастера импорта.
Далее указывать путь хранения диска машины-клона. Для него можно создать по пути хранения файлов клона специальную подпапку.
Жмём «Готово».
По завершении копирования будем наблюдать клон в окне диспетчера Hyper-V.
А чтобы не путать его с оригиналом, можем переименовать машину.
А если в виртуальной машине два диска жестких С и D и нужно скопировать только С, где на этапе экспорта можно сделать выбор?
Отсоединить от IDE или iSCSI контроллера диск D временно и сделать экспорт машины, затем вернуть диск в исходную конфигурацию. Рекомендую делать на выключенном состоянии, в случае с iSCSI.