在 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 主机上的默认位置?
发生错误是因为我试图将虚拟机从一个位置迁移到同一主机上的另一个位置。不支持此操作 — VM 迁移的概念意味着两个单独的主机。(但不是存储迁移;这可以在同一主机内完成而没有任何问题。我想这就是让我认为我可以对配置做同样的事情的原因。)
我最终为每个 VM 执行此操作:
这工作得很好。
挫折感:如果错误信息已经说明了真正的问题,那就可以为我们大家省去很多麻烦。如果我知道真正发生的事情,我会在一秒钟内决定以我所描述的方式处理任务。我在调查过程中了解到,Hyper-V 因这个错误报告缺陷而臭名昭著。某个地方的某个人采取了一些不明智的捷径。