У меня есть автономный сервер 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"