在 Hyper-V 2016 中,当我尝试将 VM 配置从 USB 驱动器移动到默认文件夹时,出现错误“操作不受支持”。我只有一台主机;我将它们导出到驱动器,以便可以执行一些需要重新安装操作系统的硬件升级。(新磁盘阵列仍在构建中,因此我暂时放弃移动 VHDX。配置正在运行,但我想将它们从 USB 驱动器中取出。)
我选择的选项详细说明在下面的屏幕截图中。
我尝试过的事情:
- 关闭虚拟机(Ubuntu 服务器实例)
- 仅移动主要配置,忽略检查点和智能分页
- 在 PowerShell 中运行迁移
电源外壳:
$Path = "C:\ProgramData\Microsoft\Windows\Hyper-V"
Move-VM -Name "MATRIX" -DestinationHost "SERVER1" -VirtualMachinePath $Path -SnapshotFilePath $Path -SmartPagingFilePath $Path
这失败并出现同样的错误:
不支持该操作。
如何才能成功地将这些配置移动到 Hyper-V 主机上的默认位置?
答案1
发生此错误是因为我试图将虚拟机从一个位置迁移到同一主机上的另一个位置。此操作不受支持 — 虚拟机迁移的概念意味着两个独立的主机。(但不是存储迁移;这可以在同一主机内毫无问题地完成。我想这就是我认为我可以对配置做同样的事情的原因。)
我最终对每个虚拟机都执行了此操作:
- 创建一个名称略有不同的新配置
- 手动将设置从旧配置复制到新配置
- 删除旧配置
- 重命名新配置
一切顺利。
沮丧:如果错误消息指出了真正的问题,那么我们就可以省去很多麻烦。如果我知道真正发生了什么,我肯定会在一秒钟内决定按照我描述的方式处理任务。我在调查过程中了解到,Hyper-V 因这种错误报告缺陷而臭名昭著。有人在某个地方采取了一些不明智的捷径。