Hyper-V
錯誤:遷移操作失敗。不支持該操作
在 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 因這個錯誤報告缺陷而臭名昭著。某個地方的某個人採取了一些不明智的捷徑。