Захотелось вот себе виртуалку скопировать, а файла экспорта например под рукой нет.
К счастью существует способ импортировать существующую виртуальную машину без предварительного экспорта.
Это мистика но все работает…
Указываем путь до конфигурации xml
Import-VM –Path ‘D:Program FilesMicrosoft Learning20488Drives20488B-LON-SP-01Virtual Machines8B770C81-CEA8-4AC0-A532-A2FF40C082CD.xml’
Обязательно возникнет ошибка
Import-VM : Unable to import virtual machine due to configuration errors.
Посмотрим детально в чем же ошибка
$compareResult = Compare-VM –Path ‘D:Program FilesMicrosoft Learning20488Drives20488B-LON-SP-01Virtual Machines8B770C81-CEA8-4AC0-A532-A2FF40C082CD.xml’
Судя из описания две ошибки 33012, связаны с некорректным сетевым адаптером
Message MessageId Source
——- ——— ——
Could not find Ethernet… 33012 Microsoft.HyperV.Power…
Could not find Ethernet… 33012 Microsoft.HyperV.Power…
——- ——— ——
Could not find Ethernet… 33012 Microsoft.HyperV.Power…
Could not find Ethernet… 33012 Microsoft.HyperV.Power…
$compareResult.Incompatibilities[0].Message
Could not find Ethernet switch ‘VMs’.
Could not find Ethernet switch ‘VMs’.
Отключим первый сетевой адаптер
$compareResult.Incompatibilities[0].Source | Disconnect-VMNetworkAdapter
Для второго проставим правильный сетевой интерфейс
$compareResult.Incompatibilities[1].Source | Connect-VMNetworkAdapter -SwitchName «HP Ethernet 1Gb 2-port 332i Adapter #2 — Virtual Switch»
Проверим нашу конфигурацию
compare-VM -CompatibilityReport $compareResult
Теперь импортируем
Import-VM -CompatibilityReport $compareResult
Если не возникло никаких ошибок должна появиться наша виртуалка, и все работает!
А если ничего не помогает спросите у Гугла.
Автор: Roman D