Перенос виртуальной машины VirtualBox на Hyper-V

Как осуществляется перенос виртуальной машины VirtualBox на другой компьютер? Этим вопросом задаются многие пользователи. А также те, кто не хочет повторно создавать носитель для работы с объемными компонентами системы. На практике процедура имеет достаточно простой порядок выполнения, состоящий из нескольких последовательных этапов. Однако, так как не все юзеры могут самостоятельно разобраться в этом моменте, здесь предстоит наглядно рассмотреть, как выполняется перенос виртуальной машины типа VirtualBox на Hyper V.
Как переместить виртуальную машину на другой компьютер
Сам по себе импорт или экспорт диска выполняется в несколько последовательных этапов. Однако, для каждого отдельного процесса, имеются свои нюансы, из-за чего, все следующие моменты предстоит разобрать в отдельном и наглядном порядке:
- Подготовка виртуальной машины к предстоящему переносу, или копирование всех необходимых компонентов.
- Использование специальных команд для планомерного перемещения этого системного ресурса на иное устройство.
- Полноценный импорт установок на другой компьютер или ноутбук с сохранением всех актуальных значений.
- Исправление появившихся в процессе перемещения ошибок и иных возможных сбоев в работе системного реестра.
- Полноценная настройка всех параметров сети после завершения импортирования виртуальной машины на устройство.
На первый взгляд, все упомянутые процессы могут показаться неопытному пользователю сложными для самостоятельной реализации без соответствующей инструкции, однако, если обратиться к описанию процедуры, то здесь станет все понятно буквально сразу.
Важно! Если вы планируете скопировать виртуальное хранилище на другой компьютер, также предстоит позаботиться о безопасности, чтобы случайно не занести вирусы или иное вредоносное программное обеспечение на иное устройство.

Подготовка к переносу виртуальной машины
Для того чтобы выполнить перемещение такой конфигурации, вам прежде всего, потребуется полностью остановить работу данного компонента, в противном случае перемещение будет невозможным. Помимо этого, вам потребуется создать папку, которая будет располагаться не на системном диске. После выполнения этих манипуляций, можно будет запускать VirtualBox, чтобы впоследствии заняться экспортом ранее созданной и функционировавшей виртуальной машины. Следует понимать, что менять какие-либо параметры в настройках вам не потребуется.
Команды для переноса виртуальной машины
После того как работа компонента приостановлена, а папка создана, вы запускаете утилиту на своем устройстве, и переходите в раздел «Файл». Здесь вас интересует подраздел «Экспорт конфигураций». Во-первых, в обязательном порядке из списка предстоит выбрать подходящую машину для последующего перемещения и нажать команду «Next». Во-вторых, вы прописываете путь к папке, куда будет временно перемещена экспортируемая машина. Далее останется лишь подтвердить действия соответствующей командой «Экспорт». На экране отобразится строка загрузки, по завершению которой в подготовленной папке будет лежать файл формата «.ova» для последующего выполнения пользователем манипуляций.
Импорт виртуальной машины
Для того чтобы сделать импортирование комбинации, вам предстоит также запустить утилиту на другом устройстве, куда была перемещена созданная ранее папка. Здесь также необходимо зайти в «Файл», а после выбрать раздел «Импорт конфигураций». Далее вы должны прописать путь к папке, где были записаны сведения прошлого реестра. Следующим этапом вы можете, при необходимости, поменять некоторые параметры, однако делать это не обязательно. В самом конце вам предстоит дождаться окончания процесса загрузки, а после сделать запуск сохраненной комбинации на новом устройстве.
Причина ошибок импорта виртуальных машин VirtualBox
Далеко не всегда импортирование таких значений происходит без ошибок и сбоев. В некоторых ситуациях можно столкнуться с различными проблемами. К примеру, распространенной ошибкой в данной ситуации является попытка импортирования поврежденного файла, который при переносе не был полностью записан в память устройства. Также вы можете столкнуться с ошибками при экспорте или импорте по причине медленной передачи данных между жестким диском и цифровым носителем. Не исключена вероятность, что сама головная утилита имеет поврежденные системные файлы, из-за чего может потребоваться ее предварительная переустановка.

Настройка сети после импорта
Если вам удалось без ошибок переместить комбинацию на другой компьютер или ноутбук, а кроме того запустить ее, то впоследствии требуется выполнить настройку сети для компонента, а именно:
- требуется прописать корректное наименование;
- вы должны установить точные параметры ОЗУ;
- обязательно указывается количество ядер, а кроме того частота;
- прописываются необходимые параметры сети;
- устанавливается соединение для включения виртуальной машины.
Только после выполнения этих манипуляций вы сможете без проблем запускать и работать с новым вариантом системы на другом устройстве, куда была перенесена за счет импорта конфигураций соответствующая машина.
VirtualBox перенос виртуальной машины на другой компьютер через Hyper-V
В данном случае речь идет про две схожих системы виртуализации. При этом, вы можете перемещать компоненты, используя оба этих варианта софта. Здесь стоит лишь принимать во внимание следующие нюансы:
- Импорт происходит при использовании иных инструментов.
- Пользователь должен правильно прописывать данные новой машины.
- Обязательно требуется изменить формат файла.
- Для осуществления манипуляций подходят только высокоскоростные носители.
Сама по себе процедура ничем не меняется, в сравнении с предыдущим описанием. За исключением того, что в Hyper V вас ждет несколько иное управление. А также расширенный перечень предварительных настроек.
Важно! Как и в ситуации с предыдущими вариантами, машину вы сможете перенести только в выключенном состоянии. В противном случае, можно столкнуться со сбоями и ошибками.
В настоящее время вовсе не обязательно устанавливать новую операционную систему на устройство. Даже, если имеются претензии к прежнему варианту программного обеспечения. Вы можете просто сделать перемещение виртуальной машины, с использованием соответствующей программы. Это существенным образом облегчает процесс перехода с одной ОС на другую. И, кроме того, открывает возможность по одновременному использованию сразу нескольких платформ.
Экспорт и импорт виртуальных машин
В этой статье показано, как экспортировать и импортировать виртуальную машину, которая является быстрым способом перемещения или копирования. В этой статье также рассматриваются некоторые варианты, которые следует сделать при выполнении экспорта или импорта.
Экспорт виртуальной машины
Экспорт собирает все необходимые файлы в один файл виртуального жесткого диска, файлы конфигурации виртуальной машины и все файлы проверка 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

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.

Предыдущая статья Следующая статья
Как перенести виртуальную машину из VirtualBox в Hyper-V
Если у вас есть виртуальная машина, созданная в Oracle VirtualBox, то при необходимости ее можно перенести на сервер Hyper-V. В плане форматов VirtualBox достаточно универсален, он поддерживает все более-менее известные форматы виртуальных дисков, и, что более интересно, умеет преобразовывать их из одного формата в другой. Так что сконвертировать диск из родного для VirtualBox формата VDI в VHD достаточно просто.
Сделать это можно из командной строки, с помощью утилиты vboxmanage.exe. Формат команды такой:
vboxmanage.exe clonehd filename.vdi filename.vhd −−format VHD
Для примера возьмем виртуальный диск win7.vdi и сконвертируем его в формат VHD. Для этого открываем командную строку, переходим в директорию установки VirtualBox и выполняем команду:
vboxmanage.exe clonehd ″E:\VirtualBox Vms\Win7\win7.vdi″ ″E:\VirtualBox Vms\Convert\win7.vhd″ −−format VHD

Команда создаст в указанной директории копию диска нужного формата. Остается только перенести его на сервер Hyper-V и указать при создании новой ВМ.

В заключение скажу, что конвертация не всегда проходит гладко. Иногда после запуска ВМ требуется установить или обновить сервисы интеграции, в зависимости от гостевой ОС. Также некоторые старые операционные системы Microsoft типа Windows XP\Server 2003 могут отказаться стартовать и выпадут в синий экран. Впрочем, по опыту, это скорее исключение, как правило все работает.