如何將虛擬機器就地註冊到主機的預設位置

如何將虛擬機器就地註冊到主機的預設位置

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

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

我嘗試將設定檔複製到預設位置並運行就地註冊,但遇到錯誤:

在此輸入影像描述

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

我想我可以手動建立新的虛擬機器並指向 VHDX,但我隨著時間的推移精心設計了它的配置,我不想冒意外丟失設定的風險。

如何將此虛擬機器置於預設位置,而不需要複製這些大型 VHDX 的艱鉅任務?

答案1

主虛擬機器設定檔 (.vmcx) 包含指向所有其他檔案的指針,包括虛擬硬碟;因此,就地註冊虛擬機器要求所有檔案位於它們最初所在的相同位置。更改路徑的唯一方法是透過還原或複製來匯入虛擬機器。

如果虛擬硬碟僅需要在同一磁碟區中的不同路徑之間移動,則可以使用此解決方法來避免不必要的檔案複製:

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

答案2

就地註冊不在主機預設位置的虛擬機器並希望其位於主機預設位置是矛盾的。就地註冊意味著您希望在虛擬機器的當前位置註冊並運行虛擬機器。我不認為這是一個明顯的漏洞。從微軟的文檔中可以清楚看出可能的結果。

如果您想將其註冊在主機預設位置,請使用下面列出的後兩個選項之一。

就地註冊– 此類型假定匯出檔案位於您將儲存和執行虛擬機器的位置。匯入的虛擬機器具有與匯出時相同的 ID。因此,如果虛擬機器已在 Hyper-V 中註冊,則需要在匯入之前將其刪除。匯入完成後,匯出檔案將成為運行狀態檔案並且無法刪除。

復原虛擬機– 將虛擬機器還原到您選擇的位置,或使用預設位置 Hyper-V。此匯入類型建立匯出檔案的副本並將其移至選定位置。匯入時,虛擬機器具有與匯出時相同的 ID。因此,如果虛擬機器已在 Hyper-V 中執行,則需要先將其刪除,然後才能完成匯入。匯入完成後,匯出的檔案保持不變,可以刪除或再次匯入。

複製虛擬機– 這類似於復原類型,您可以選擇檔案的位置。不同之處在於,匯入的虛擬機器具有新的唯一 ID,這意味著您可以將虛擬機器多次匯入到同一台主機。

如何將此虛擬機器置於預設位置,而不需要複製這些大型 VHDX 的艱鉅任務?

歸根結底,無論您如何完成它,如果虛擬機器的檔案不在主機預設位置,則需要將它們複製或移動到主機預設位置。這些檔案需要實體上位於主機預設位置才能真正位於主機預設位置。

相關內容