Hyper-V перенос виртуальной машины на другой диск
В этой статье пойдет речь о том, как перенести виртуальную машину Hyper-V с одного жесткого диска на другой или же просто в другую папку на диске.
Для этого открываем «Диспетчер Hyper-V» (Рис. 1). Выбираем виртуальную машину для переноса и справа в списке нажимаем кнопку «Переместить. ». Переносить можно как остановленные виртуальные машины, так и запущенные.
![]() |
| Рис. 1 |
Далее откроется мастер перемещения виртуальных машин. Нажмите кнопку «Далее» (Рис. 2).
![]() |
| Рис. 2 |
Выберите чекбокс «Переместить хранилище виртуальной машины». Нажмите кнопку «Далее» (Рис. 3).
![]() |
| Рис. 3 |
Затем выберите чекбокс «Переместить все данные виртуальной машины в одно расположение». Нажмите кнопку «Далее» (Рис. 4).
![]() |
| Рис. 4 |
Далее нажмите кнопку «Обзор» и выберите новое расположение виртуальной машины. Нажмите кнопку «Далее» (Рис. 5).
![]() |
| Рис. 5 |
В следующем окне нажмите кнопку «Готово» для начала перемещения виртуальной машины (Рис. 6).
![]() |
| Рис. 6 |
Остается только дождаться окончания перемещения (Рис. 7).
![]() |
| Рис. 7 |
![]() |
Экспорт и импорт виртуальных машин
В этой статье показано, как экспортировать и импортировать виртуальную машину, которая является быстрым способом перемещения или копирования. В этой статье также рассматриваются некоторые варианты, которые следует сделать при выполнении экспорта или импорта.
Экспорт виртуальной машины
Экспорт собирает все необходимые файлы в один файл виртуального жесткого диска, файлы конфигурации виртуальной машины и все файлы проверка point. Это можно сделать на виртуальной машине, которая находится в состоянии запуска или остановки.
Использование диспетчера Hyper-V
Чтобы экспортировать виртуальную машину:
- В диспетчере Hyper-V щелкните правой кнопкой мыши виртуальную машину и выберите «Экспорт«.
- Выберите место для хранения экспортированных файлов и нажмите кнопку «Экспорт«.
После завершения экспорта вы увидите все экспортированные файлы в расположении экспорта.
Использование PowerShell
Откройте сеанс как Администратор istrator и выполните следующую команду после замены и виртуальной машины:
Export-VM -Name \ -Path \
Дополнительные сведения см. в разделе «Экспорт виртуальной машины».
Импорт виртуальной машины
При импорте виртуальной машины она регистрируется на узле Hyper-V. Вы можете импортировать обратно в узел или новый узел. Если вы импортируете на тот же узел, вам не нужно сначала экспортировать виртуальную машину, так как Hyper-V пытается повторно создать виртуальную машину из доступных файлов. Импорт виртуальной машины регистрирует его, чтобы его можно было использовать на узле Hyper-V.
Конфигурации виртуальных машин Hyper-V имеют определенный номер версии. Виртуальную машину можно импортировать только в том случае, если узел Hyper-V поддерживает эту версию конфигурации. Как правило, это означает, что вы можете импортировать виртуальную машину на узел Hyper-V под управлением более новой версии Hyper-V, но вы не можете импортировать виртуальную машину, созданную на более новой версии Hyper-V, в более раннюю версию Hyper-V. Дополнительные сведения см. в поддерживаемых версиях конфигурации виртуальных машин.
Мастер импорта виртуальных машин также помогает устранить несовместимости, которые могут существовать при переходе с одного узла на другой. Это обычно отличается от физического оборудования, например памяти, виртуальных коммутаторов и виртуальных процессоров.
Импорт с помощью диспетчера Hyper-V
Импорт виртуальной машины:
- В меню «Действия» в диспетчере Hyper-V щелкните «Импорт виртуальной машины«.
- Нажмите кнопку Далее.
- Выберите папку, содержащую экспортированные файлы, и нажмите кнопку «Далее«.
- Выберите виртуальную машину для импорта.
- Выберите тип импорта и нажмите кнопку «Далее«. (Описание см. в разделе Импорт типов, приведенных ниже.)
- Нажмите кнопку Готово.
Импорт с помощью PowerShell
Используйте командлет Import-VM, следуя примеру типа импорта, который требуется импортировать. Описание типов см. в разделе «Импорт типов» ниже.
Регистрация на месте
Этот тип импорта использует файлы, в которых они хранятся во время импорта и сохраняют идентификатор виртуальной машины. В следующей команде показан пример файла импорта. Выполните аналогичную команду с собственными значениями.
Import-VM -Path 'C:\\2B91FEB3-F1E0-4FFF-B8BE-29CED892A95A.vmcx'
Восстановление
Чтобы импортировать виртуальную машину, указав собственный путь к файлам виртуальной машины, выполните следующую команду, заменив примеры значениями:
Import-VM -Path 'C:\\2B91FEB3-F1E0-4FFF-B8BE-29CED892A95A.vmcx' -Copy -VhdDestinationPath 'D:\Virtual Machines\WIN10DOC' -VirtualMachinePath 'D:\Virtual Machines\WIN10DOC'
Импорт в виде копии
Чтобы завершить импорт копирования и переместить файлы виртуальной машины в расположение Hyper-V по умолчанию, выполните следующую команду, заменив примеры своими значениями:
Import-VM -Path 'C:\\2B91FEB3-F1E0-4FFF-B8BE-29CED892A95A.vmcx' -Copy -GenerateNewId
Дополнительные сведения см. в разделе Import-VM.
Типы импорта
Hyper-V предлагает три типа импорта:
- Регистрация на месте — предполагается, что файлы экспорта находятся в расположении, где вы будете хранить и запускать виртуальную машину. Импортированная виртуальная машина имеет тот же идентификатор, что и во время экспорта. Из-за этого, если виртуальная машина уже зарегистрирована в Hyper-V, ее необходимо удалить перед импортом. После завершения импорта файлы экспорта становятся запущенными файлами состояния и не могут быть удалены.
- Восстановите виртуальную машину— восстановите виртуальную машину в выбранном расположении или используйте по умолчанию Hyper-V. Этот тип импорта создает копию экспортированных файлов и перемещает их в выбранное расположение. При импорте идентификатор виртуальной машины такой же, как и при экспорте. Из-за этого, если виртуальная машина уже запущена в Hyper-V, ее необходимо удалить перед завершением импорта. После завершения импорта экспортированные файлы остаются неизменными и могут быть удалены или импортированы еще раз.
- Скопируйте виртуальную машину . Это аналогично типу восстановления, в котором вы выбираете расположение для файлов. Разница заключается в том, что импортированная виртуальная машина имеет новый уникальный идентификатор, что означает, что виртуальную машину можно импортировать в один узел несколько раз.
Hyper-V перенос виртуальной машины на другой диск
В этой статье пойдет речь о том, как перенести виртуальную машину Hyper-V с одного жесткого диска на другой или же просто в другую папку на диске.
Для этого открываем «Диспетчер Hyper-V» (Рис. 1). Выбираем виртуальную машину для переноса и справа в списке нажимаем кнопку «Переместить. ». Переносить можно как остановленные виртуальные машины, так и запущенные.
![]() |
| Рис. 1 |
Далее откроется мастер перемещения виртуальных машин. Нажмите кнопку «Далее» (Рис. 2).
![]() |
| Рис. 2 |
Выберите чекбокс «Переместить хранилище виртуальной машины». Нажмите кнопку «Далее» (Рис. 3).
![]() |
| Рис. 3 |
Затем выберите чекбокс «Переместить все данные виртуальной машины в одно расположение». Нажмите кнопку «Далее» (Рис. 4).
![]() |
| Рис. 4 |
Далее нажмите кнопку «Обзор» и выберите новое расположение виртуальной машины. Нажмите кнопку «Далее» (Рис. 5).
![]() |
| Рис. 5 |
В следующем окне нажмите кнопку «Готово» для начала перемещения виртуальной машины (Рис. 6).
![]() |
| Рис. 6 |
Остается только дождаться окончания перемещения (Рис. 7).
Клонирование, импорт и экспорт виртуальных машин в Hyper-V

06.10.2022

itpro

Hyper-V, PowerShell, Windows Server 2016, Виртуализация

комментариев 25
В Hyper-V в отличии от VMWare нет встроенной функции клонирования виртуальной машины (клонирование есть только в Virtual Machine Manager). Чтобы создать полную копию существующей ВМ придется использовать функцию импорта/экспорта. В этой статье мы рассмотрим, как клонировать виртуальную машину в Hyper-V через импорт/экспорт через графический интерфейс Hyper-V Manager, PowerShell и Windows Admin Center (WAC).
При клонировании виртуальных машин с Windows не забывайте о том, что после клонирования ВМ у ее копии будет такой же SID. Для сброса SID нужно использовать утилиту sysprep. Если вы создали эталонный образ Windows, то перед клонированием на нем нужно выполнить команду:
%WINDIR%\system32\sysprep\sysprep.exe /generalize /shutdown /oobe
ВМ будет выключена и при следующей загрузке как оригинальной ВМ, так и ее клона для Windows будет сгенерирован новый SID. Также нежелательно клонировать ВМ, включенные в домен Active Directory.
Экспорт/импорт ВМ из консоли Hyper-V Manager
Сначала нужно экспортировать ВМ в отдельный каталог.
Запустите консоль Hyper-V manager, выберите ВМ и в контекстном меню выберите Export.
Начиная с версии Hyper-V в Windows Server 2012 R2 (в том числе в Free Hyper-V Server) вы можете экспортировать даже запущенные виртуальные машины без их остановки.

Укажите каталог, в который нужно экспортировать виртуальную машину.

Статус экспорта ВМ будет отображен в строке состояния ВМ в консоли Hyper-V.
Многие используют экспорт ВМ как простейшее средство бэкапа ВМ на Hyper-V.

Начиная с Hyper-V в Windows Server 2012 R2 вы можете экспортировать конкретный снимок (checkpoint) виртуальной машины. Для этого достаточно выбрать нужны снимок в дереве Checkpoints и выбрать Export.

Чтобы импортировать ВМ щелкните в консоли Hyper-V Manager по имени хоста и выберите Import Virtual Machine.

Затем нужно указать путь к каталогу, в котором находятся папки с файлами импортируемой ВМ. При импорте ВМ в Hyper-V предлагается 3 варианта регистрации ВМ на хосте:
- Register the virtual machine in-place (use the existing unique ID) —зарегистрировать ВМ в каталоге с импортируемыми файлами, ID ВМ сохраняется;
- Restore the virtual machine (use the existing unique ID) — скопировать файлы ВМ в другой каталог, сохранить исходный идентификатор ВМ;
- Copy the virtual machine (create a new unique ID) — скопировать ВМ в другую каталог и сгенерировать новый ID.

У каждой ВМ на хосте Hyper-V есть идентификатор ID, который должен быть уникальным в рамках хоста. Если вы импортируете, клонируете ВМ на другой хост, ID ВМ менять не обязательно.
Если вы попробуете импортировать ВМ с дублирующим ID, появится ошибка:
The operation failed because a virtual machine with the same identifier already exists. Select a new identifier and try the operation again.
Чтобы создать клон ВМ с новым ID мы выбрали 3 вариант. Мастер предложит указать в каких каталогах нужно разместить файлы ВМ. По умолчанию, используются каталоги, заданные в настройках хоста Hyper-V.

Затем укажите каталог для хранения виртуальных дисков vhdx ВМ.

После этого новая клонированная виртуальная машина появится в консоли Hyper-V.
Клонирование ВМ через экспорт/импорт в Hyper-V с помощью PowerShell
Рассмотрим, как клонировать виртуальную машину Hyper-V через импорт/экспорт из консоли PowerShell.
Для экспорта ВМ воспользуйтесь такой командой:
Export-VM -Name win10 -Path ‘C:\VHD\export’

Если вы хотите экспортировать запущенную ВМ, вы можете использовать параметр CaptuteLiveState, в котором определяется как нужно копировать оперативную память ВМ. Доступны три опции
- CaptureSavedState – экспортировать оперативную память (по-умолчанию);
- CaptureDataConsistentState – экспортировать состояние ВМ из Production checkpoint;
- CaptureCrashConsistentState – не сохранять содержимое памяти.
Export-VM -Name win10 -Path ‘C:\VHD\export’ -CaptureLiveState CaptureCrashConsistentState
Если вы хотите экспортировать состояние ВМ в определеном снимке, нужно указать его имя.
Сначала выведите список снимков для указанной ВМ:
Get-VMSnapshot -VMName win10
Затем выполните экспорт нужного снимка по его имени:
Export-VMSnapshot -Name “win10 — (2/17/2021 — 9:52:20 PM) Standard” -VMName win10 -Path ‘C:\VHD\export’

После завершения экспорта ВМ вы можете импортировать ее. Если нужно зарегистрировать ВМ по месту хранения файлов, выполните команду:
Import-VM -Path «C:\VHD\export\win10\Virtual Machines\1117A061-0B50-4BC2-850C-88CCD4C114FB.vmcx»
В параметре Path указываем расположение vmcx файла конфигурации ВМ (формат vmcx заменил XML формат конфигурационных файлов ВМ в Hyper-V Server 2016). Для копирования ВМ в другой каталог с тем же ID используйте параметр Copy. Чтобы сгенерировать нового идентификатор ВМ, используйте параметр GenerateNewId:
Import-VM -Path «C:\VHD\export\win10\Virtual Machines\1117A061-0B50-4BC2-850C-88CCD4C114FB.vmcx» -VhdDestinationPath «C:\VHD\win10_2» -VirtualMachinePath «C:\VHD\win10_2»
В параметре VhdDestinationPath указывается каталог, куда нужно скопировать VHDX файлы ВМ, а в параметре VirtualMachinePath — каталог конфигурационных файлов ВМ. Если эти параметры не задать, файлы ВМ будут скопированы в дефолтный каталог, указанный в настройках хоста Hyper-V (C:\ProgramData\Microsoft\Windows\Hyper-V\Virtual Machines\).
Также можно указать каталоги для хранения чекпоинтов ( SnapshotFilePath ) и файла подкачки ( SmartPagingFilePath ).

Обратите внимание, что клонированная ВМ появилась в консоли Hyper-V с оригинальным именем. Переименуем новую ВМ, но сначала нужно получить ее ID:
get-vm | select VMNAME,VMId
Как вы видите в консоли есть две ВМ с одинаковым именем и разными ID. Нужно переименовать ВМ с ID, который отличается от ID импортируемой ВМ. Скопируйте ID новой ВМ и переименуйте ее:

Затем для удобства можно переименовать виртуальный жесткий диск.
Get-VHD -VMId 24ad8934-f650-46f6-9caa-2a3b79b79bd5| Select Path | Rename-Item -NewName win10_2.vhdx
Remove-VMHardDiskDrive -VMName win10_2 -ControllerType SCSI -ControllerLocation 0 -ControllerNumber 0
Add-VMHardDiskDrive -VMName win10_2 -ControllerType SCSI -ControllerNumber 0 -ControllerLocation 0 -Path «C:\VHD\win10_2\win10_2.vhdx»
Изменим MAC адрес виртуального адаптера (можно указать новый статический MAC или настроить динамическое получение MAC адреса).
Set-VMNetworkAdapter -VMName win10_2 -DynamicMacAddress
Start-VM -Name win10_2

Прежде, чем подключить новую ВМ в сеть, желательно переименовать ее и изменить IP адрес на новый (если используется DHCP адресация, этот шаг можно пропустить). В данном случае мы можем подключиться к новой ВМ через PowerShell Direct с помощью командлета Invoke-Command или Enter-PSSession:
Enter-PSSession -ComputerName win10_2 -Credential (Get-Credential)
Rename-Computer win10_2
Remove-NetIPAddress -InterfaceAlias “Ethernet” -AddressFamily IPV4
New-NetIPAddress -IPAddress 192.168.31.50 -InterfaceAlias “Ethernet” -AddressFamily IPv4 -PrefixLength 24
Restart-Computer
Клонирование виртуальных машин Hyper-V через Windows Admin Center
Возможно клонировать ВМ Hyper-V напрямую без промежуточного экспорта/импорта появилась в Windows Admin Center v2009.
Запустите WAC, выберите раздел Virtual Machines, выберите ВМ -> Manage -> Clone.

Затем нужно указать имя новой ВМ и каталог, в который нужно поместить ее файлы.

Обратите внимание, что мастере клонирования есть опция “I have already run sysprep on my VM”. Если вы не выполнили генерализацию образа с помощью Sysprep, и не включили эту опцию, Hyper-V создаст снапшот исходной ВМ, выполните ее Sysprep и склонирует в новую (исходная ВМ будет несколько раз перезагружена и не доступна для работы). После этого исходная ВМ будет возвращена в первоначальное состояние, а снапшот удален.
При клонировании любых ВМ, с гостевыми ОС, отличными от Windows, всегда включайте эту опцию.

Дождитесь окончания клонирования ВМ. Новой ВМ автоматически будет присвоен новый ID.

Предыдущая статья Следующая статья













