Virtual-Machines

如何將 VM 就地註冊到主機的預設位置

  • December 16, 2020

Hyper-V 的虛擬機導出/導入工具集中似乎有一個明顯的漏洞。也許我對這個評估有誤,但我不這麼認為。

我有一個在主機作業系統重新安裝後從備份中恢復的虛擬機。VM 的位置(及其 VHDX)不在主機的預設值(C:\ProgramData\Microsoft\Windows\Hyper-V\Virtual MachinesD:\Virtual Hard Disks)之外。我希望將其移至這些位置,但由於 VHDX 相當大(+10TB),因此標準導入承諾至少需要 12 小時的複制工作。預設情況下,VHDX 位於同一驅動器上,儘管位於不同的文件夾中,因此關閉 VM 並移動它們將很簡單。

我嘗試將配置文件複製到預設位置並執行就地註冊,但遇到錯誤:

在此處輸入圖像描述

不用說,這不是很有幫助。

我想我可以手動創建一個新的 VM 並指向 VHDX,但隨著時間的推移,我已經精心設計了它的配置,我寧願不要冒險意外失去設置。

如何在不需要複製那些大型 VHDX 的艱鉅任務的情況下將此 VM 放入預設位置?

主 VM 配置文件 (.vmcx) 包含指向所有其他文件的指針,包括虛擬硬碟;因此,就地註冊 VM 要求所有文件都位於它們最初所在的位置。更改路徑的唯一方法是通過還原或複制來導入 VM。

如果虛擬硬碟只需要在同一卷中的不同路徑之間移動,您可以使用此解決方法來避免不必要的文件複製:

  • 將 VM 註冊到它所在的位置。
  • 從 VM 中移除虛擬硬碟(這只會移除配置,不會觸及實際的 VHDX 文件)。
  • 使用 Hyper-V 管理工具將 VM 移動到所需位置;這應該很快,因為沒有要移動的磁碟。
  • 手動將虛擬硬碟移動到所需位置;這也應該很快,因為它們在同一卷上。
  • 將虛擬硬碟重新附加到 VM。

引用自:https://serverfault.com/questions/1046498