Microsoft Hyper-V-это программное обеспечение для виртуализации, которое позволяет создавать виртуальные машины путем виртуализации операционной системы и всех аппаратных компонентов. Возможность перемещать виртуальные машины из одного места в другое без простоев является одним из основных преимуществ виртуализации. Hyper-V также предоставляет такие механизмы, и одним из них является функциональность экспорта и импорта.
Экспорт позволяет легко скопировать и перенести виртуальную машину в другое место, а импорт позволяет восстановить ее на любом узле Hyper-V. Если у вас нет решения для резервного копирования и в таких случаях, как полный отказ оборудования, вы можете использовать экспортированные файлы виртуальной машины и восстановить ее, выполнив импорт.
В этой статье мы рассмотрим шаги по выполнению экспорта и импорта виртуальной машины Hyper-V с помощью Диспетчера Hyper-V и Powershell.
Экспорт Hyper-V
Экспорт Hyper-V-это процесс экспорта полной виртуальной машины Hyper-V, которая включает в себя файлы виртуального жесткого диска, файлы конфигурации виртуальной машины и моментальные снимки Hyper-V. Этот экспорт может выполняться как в режиме онлайн, так и в автономном режиме виртуальной машины.
До Windows 2012 экспорт может выполняться только в том случае, если виртуальные машины Hyper-V находятся в автономном режиме. Кроме того, вы не можете экспортировать виртуальную машину непосредственно в общий сетевой ресурс, сначала вам нужно экспортировать ее в локальное хранилище, а затем скопировать в общий ресурс. Windows Server 2012 и далее могут быть выполнены обе операции.
Примеры использования экспорта Hyper-V
- Экспорт Hyper-V можно использовать для архивирования виртуальных машин.
- Экспорт Hyper-V можно использовать в тестовой среде или в любых целях устранения неполадок.
- Экспорт Hyper-V можно использовать в качестве резервной копии, если нет доступного решения для резервного копирования.
Процесс экспорта виртуальной машины Hyper-V часто сравнивают с моментальными снимками и резервными копиями Hyper-V. Экспорт виртуальных машин происходит не так быстро, как создание моментальных снимков, но он позволяет нам создать полную копию виртуальной машины и сохранить ее в другом месте, в отличие от моментальных снимков Hyper-V.
Экспорт Hyper-V не может одновременно рассматриваться как полная резервная копия виртуальной машины. Он не использует методы сжатия, дедупликации и шифрования, которые обычно используются системами защиты данных для минимизации дискового пространства и более эффективного использования доступного дискового пространства.
Импорт Hyper-V
Импорт Hyper-V-это процесс восстановления экспортированной виртуальной машины со всей конфигурацией. Вы можете импортировать виртуальную машину на исходный узел Hyper-V или другой, и виртуальная машина будет зарегистрирована на узле Hyper-V. Мастер импорта виртуальных машин также помогает устранить несовместимости, которые могут возникнуть при перемещении с одного хоста на другой.
Импорт Hyper-V может быть выполнен тремя способами:
- Зарегистрируйте виртуальную машину на месте
- Восстановление виртуальной машины
- Скопируйте виртуальную машину
Зарегистрируйте виртуальную машину на месте
При этом типе импорта исходные файлы в том месте, где вы храните запускаемые виртуальные машины, никоим образом не изменяются и не перемещаются. И уникальный идентификатор виртуальной машины остается таким же, как и во время экспорта.
Из-за этого виртуальная машина уже зарегистрирована на хосте Hyper-V, и если вы попытаетесь импортировать виртуальную машину без удаления исходной виртуальной машины с идентификатором, операция завершится неудачей.
Следовательно, вам нужно удалить источник, чтобы избежать появления дубликатов идентификаторов и для успешного импорта.
После завершения операции импорта файлы экспорта становятся файлами текущего состояния и не могут быть удалены.
Восстановление виртуальной машины
Используя этот тип, вы можете восстановить виртуальную машину в выбранном вами расположении или расположении по умолчанию, настроенном с помощью Hyper-V.
Этот тип импорта создаст копию экспортированных файлов и переместит их в выбранное место, а после импорта виртуальная машина будет иметь тот же идентификатор, что и во время экспорта.
Из-за этого, если виртуальная машина уже работает в Hyper-V, вы должны удалить ее до начала импорта.
И как только импорт завершен, экспортированные файлы остаются нетронутыми и могут быть удалены или импортированы снова.
Скопируйте виртуальную машину
Этот тип импорта аналогичен типу восстановления, в котором вы выбираете расположение для файлов. Единственная разница заключается в том, что импортированная виртуальная машина будет иметь новый уникальный идентификатор, и это поможет вам импортировать виртуальную машину на один и тот же хост несколько раз.
Экспорт виртуальной машины Hyper-V
Экспорт виртуальных машин Hyper-V можно выполнить с помощью Диспетчера Hyper-V и PowerShell.
Давайте проверим шаги для экспорта виртуальной машины, используя оба варианта.
Использование Диспетчера Hyper-V
- Откройте Диспетчер Hyper-V
- Щелкните правой кнопкой мыши виртуальную машину в списке и выберите пункт Экспорт
Откроется мастер экспорта виртуальной машины, нажмите кнопку Обзор, чтобы указать расположение, в которое должна быть экспортирована виртуальная машина.
Вы можете отслеживать ход выполнения операции экспорта Hyper-V в столбце Состояние.
После завершения экспорта можно открыть папку, чтобы убедиться, что виртуальная машина успешно экспортирована. Это место будет содержать виртуальные жесткие диски, файлы конфигурации виртуальных машин и моментальные снимки виртуальных машин.
использовать PowerShell
Другой способ экспорта виртуальной машины - это использование PowerShell, с помощью которого можно использовать экспорт вручную или автоматизировать его.
Откройте PowerShell от имени администратора и выполните следующий командлет для экспорта виртуальных машин Hyper-V с помощью PowerShell
Export-VM-Name “VMNAME"- Path "LOCATION”
Как только экспорт завершит проверку целевого местоположения для проверки этой виртуальной машины, соответствующие файлы будут успешно экспортированы. Вы можете увидеть файлы на приведенном ниже скриншоте.
Командлет ниже можно использовать для экспорта всех доступных виртуальных машин
Get-VM | Export-VM-Path “расположение”
Импорт виртуальной машины Hyper-V
Использование Диспетчера Hyper-V
- Откройте Диспетчер Hyper-V.
- В разделе Действия справа выберите пункт Импорт виртуальной машины.
нажимать далее
В разделе найти папку найдите и выберите папку виртуальной машины, которую вы хотите импортировать, и нажмите кнопку Далее.
В этом случае мы импортируем виртуальную машину, экспортированную с другого сервера Hyper-V, и получаем доступ к файлам из общего пути.
В разделе Выбор виртуальной машины выберите виртуальную машину для импорта и нажмите кнопку Далее
В разделе выберите тип импорта на основе требования выберите опцию импорт и нажмите кнопку Далее
В этом случае мы выбираем опцию копирования, которая назначит новый уникальный идентификатор импортированной виртуальной машине.
В разделе Выбор места назначения по умолчанию отображаются папки Hyper-V, но вы можете указать папки, в которых должны храниться файлы виртуальной машины.
В нашем случае мы создали новую папку и задали этот путь, выбрав опцию хранить виртуальную машину в другом месте
В разделе Выбор папок хранения можно продолжить, выбрав расположение по умолчанию “папка виртуального жесткого диска " или установив новое расположение вручную.
Обратите внимание, что мы создали новую папку и используем ее для хранения виртуальных дисков.
нажимать далее
Проверьте выбранные параметры, сделанные в этом мастере, в разделе сводка и нажмите кнопку Готово
Файлы будут скопированы в целевое расположение, и как только операция будет завершена, импортированная виртуальная машина будет перечислена на хосте Hyper-V в сохраненном состоянии.
Вы можете запустить виртуальную машину, щелкнув по ней правой кнопкой мыши, и проверить, что все конфигурации и данные доступны на импортированной виртуальной машине.
использовать PowerShell
Вы также можете импортировать виртуальную машину с помощью power Shell и выполнить все три типа импорта с помощью power shell. Командлет, который мы используем для операции импорта, называется Import-VM для выполнения различных типов импорта Hyper-V.
Регистрация на месте
Чтобы выполнить этот тип импорта, вы должны сначала удалить исходную виртуальную машину, которая имеет тот же идентификатор. Виртуальную машину можно удалить, выполнив следующий командлет
Get-VM " VMNAME” | Remove-VM
После этого выполните следующий командлет Import-VM, чтобы импортировать виртуальную машину и получить регистрацию на месте и существующий уникальный идентификатор
Import-VM-Path " расположение виртуальной машины\виртуальные машины\конфигурационный файл виртуальной машины(.vmcx)”
Восстановление виртуальной машины
Как мы уже обсуждали ранее в этом типе импорта, экспортированные файлы будут скопированы и перемещены в новое место, и в этом случае будет использоваться существующий идентификатор. Обратите внимание, что перед началом операции восстановления необходимо удалить исходную виртуальную машину.
Import-VM-Path “C:\Users\Administrator\Desktop\HYPER-V экспорт\WINDOWS10-VM01\виртуальные машины\5AB5ED55-6BCD-44B6-88F4-AA0A5A26C1EC.vmcx” - Copy -VhdDestinationPath “C:\IMPORT-VM " - VirtualMachinePath ” C:\IMPORT-VM”
Импорт в виде копии
В этом типе импорта вам не нужно удалять исходную виртуальную машину, и для импортированной виртуальной машины будет создан новый уникальный идентификатор. Используя этот тип, вы можете импортировать эту виртуальную машину на один и тот же хост несколько раз.
Import-VM-Path “C:\Users\Administrator\Desktop\HYPER-V экспорт\WINDOWS10-VM01\виртуальные машины\5AB5ED55-6BCD-44B6-88F4-AA0A5A26C1EC.vmcx” - Copy-GenerateNewId