Иногда мне необходима копия существующей виртуальной машины (ВМ). Т.е. от меня требуется выполнить клонирование ВМ. Но такой явной функции в HyperV нет, поэтому я вынужден буду это сделать через экспорт-импорт со старой ВМ используя Powershell.
Выполняем Export ВМ.
Внимание - выгоняем хост из домена до операции экспорта! И не вводим ее обратно до тех пор пока не переименуем новый клон после импорта. Выключаем ВМ.
$OldVM = 'PrevVM-01'
Export-VM -Name $OldVM -Path 'D:\Backup-HV\test'
Выполняем Import ВМ.
Предварительно подставляем в $OldVMx имя vmcx-файла из папки экспорта!
$OldVMx = 'AAC16770-6B31-4ACE-ADD1-EE1D41827140.vmcx'
$NewVM = 'NextVM-01'
Import-VM -Path "D:\Backup-HV\Test\$OldVM\Virtual Machines\$OldVMx" `
-VhdDestinationPath "D:\Hyper-V\$NewVM\Virtual Hard Disk" `
-VirtualMachinePath "D:\Hyper-V\$NewVM\" `
-Copy -GenerateNewId
После первого включения импортированного хоста даем новый ему IP-адрес и новое Имя. Только после этого вводим его в домен. Повторяем операцию импорта если надо создать несколько клонов.
Включаем исходную ВМ и возвращаем ее в домен.
Это все.
Слава Украине!
Функция клона доступна в SCVMM.
ReplyDelete