Назад | Перейти на главную страницу

Возврат виртуальных машин Hyper-v после переустановки ОС хоста

У меня есть автономный сервер win 2012 r2 с Hyper-v на нем. Это мой тестовый сервер, который я использую для экспериментов, поэтому его можно отключить в любой момент. Это не проблема.

Можно ли импортировать виртуальные машины 2012r2 в Hyper-v 2016 без их экспорта? Что-то вроде загрузки файлов vbox в виртуальный бокс без необходимости вообще экспортировать машины? У меня заканчивается место на диске, и я хотел бы выполнить чистую установку ОС хоста, а затем каким-то образом вернуть мои текущие виртуальные машины на новый Hyper-v, но без их экспорта и импорта. Таким образом, они все еще будут на том же месте, что и сейчас, но просто зарегистрируйте их в hyper-v без особых операций ввода-вывода для их экспорта и импорта обратно.

Я не хочу обновлять ОС хоста на месте, но хочу выполнить чистую установку 2016 года, а затем загрузить свои виртуальные машины.

Является ли это возможным? Если да, то как?

Если у вас есть файлы, как vhd (x), так и файл vmx машины, и ваша система настроена одинаково с аналогичными именами vSwitch, тогда вы сможете использовать команду Import-VM -Register path\to\the\file.vmx.

Если у вас больше нет файлов VMX, вам следует просто воссоздать новую виртуальную машину и, когда вас спросят о добавлении хранилища, использовать существующие файлы vhd (x), которые у вас уже есть.

Основываясь на инструкции по использованию Import-VMследующий сценарий PowerShell импортирует все виртуальные машины в папку на месте, будь то старые файлы XML или новые файлы vmcx. Безопасно запускать в папке, в которой некоторые уже зарегистрированы, поскольку Import-VM просто покажет ошибку и пойдет дальше.

Просто установите BaseFolder соответствующим образом и выполните.

$baseFolder='Q:\Hyper-V\Virtual Machines\'
$vms=Get-ChildItem $baseFolder -Recurse | where {$_.extension -in ".xml",".vmcx"}
$vms |  ForEach {
    Write-Output "Importing $_"
    Import-VM -Path $_.FullName -Register
}

Read-Host -Prompt "Press Enter to continue"