В Hyper-V 2016 я получаю сообщение об ошибке «Операция не поддерживается» при попытке переместить конфигурации моей виртуальной машины с USB-накопителя в папки по умолчанию. У меня только одна хост-машина; Я экспортировал их на диск, чтобы можно было выполнить некоторые обновления оборудования, которые потребовали переустановки ОС. (Новый дисковый массив все еще строится, поэтому я пока не буду перемещать VHDX. Конфигурации работают, но я хотел бы получить их с USB-накопителя.)
Варианты, которые я выбираю, подробно описаны на скриншотах ниже.
Вещи, которые я пробовал:
PowerShell:
$Path = "C:\ProgramData\Microsoft\Windows\Hyper-V"
Move-VM -Name "MATRIX" -DestinationHost "SERVER1" -VirtualMachinePath $Path -SnapshotFilePath $Path -SmartPagingFilePath $Path
Это не с той же ошибкой:
Операция не поддерживается.
Как я могу успешно переместить эти конфигурации в их расположение по умолчанию на хосте Hyper-V?
Ошибка возникла из-за того, что я пытался перенести виртуальную машину из одного места в другое на том же хосте. Это действие не поддерживается - концепция миграции виртуальных машин подразумевает два отдельных хоста. (Но не миграция хранилища; это можно сделать на одном хосте без каких-либо проблем. Полагаю, это заставило меня подумать, что я могу сделать то же самое для конфигураций.)
В итоге я сделал это для каждой виртуальной машины:
Это сработало отлично.
Разочарование: если бы в сообщении об ошибке была указана истинная проблема, это избавило бы всех нас от множества проблем. Буквально через секунду я бы решил подойти к задаче так, как я описал, если бы знал, что происходит на самом деле. В ходе своих исследований я узнал, что Hyper-V печально известен своим недостатком сообщения об ошибках. Кто-то где-то выбрал опрометчивые ярлыки.