共用方式為


使用即時移轉而不使用容錯移轉叢集來移動虛擬機器

本文為您示範如何在不使用容錯移轉叢集的情況下,藉由即時移轉來移動虛擬機器。 即時移轉會在 Hyper-V 主機之間移動執行中的虛擬機器,而不會注意到任何停機情況。

為了這樣做,您需要:

  • 來源和目的地電腦上屬於本機 Hyper-V Administrators 群組或 Administrators 群組成員的使用者帳戶。

  • 在來源和目的地伺服器上安裝的 Windows Server 2016 和 Windows Server 2012 R2,其 Hyper-V 角色已設定為支援即時移轉。 如果虛擬機器至少為第 5 版,則您可以在執行 Windows Server 2016 和 Windows Server 2012 R2 的主機之間進行即時移轉。

    如需版本升級指示,請參閱在 Windows 10 或 Windows Server 2016 上升級 Hyper-V 中的虛擬機器版本。 如需安裝指示,請參閱為即時移轉設定主機

  • Hyper-V 管理工具安裝在至少執行 Windows Server 2016 或 Windows 10 的電腦上,除非工具安裝在來源或目的地伺服器上,而且您將從該處執行這些工具。

使用 Hyper-V 管理員移動執行中的虛擬機器

  1. 開啟 [Hyper-V 管理員]。 (從伺服器管理員中,選取 [工具]>>Hyper-V 經理

  2. 在瀏覽窗格中,選取其中一部伺服器。 (如果未列出,請以滑鼠右鍵按兩下 [ 管理員]Hyper-V,選取 [ 連線到伺服器],輸入伺服器名稱,然後選取 [確定]。重複此步驟以新增更多伺服器。

  3. [虛擬機器] 窗格中,以滑鼠右鍵按一下虛擬機器,然後選取 [移動]。 這會開啟 [移動精靈]。

  4. 使用精靈頁面來選擇移動類型、目的地伺服器和選項。

  5. [摘要] 頁面上,檢閱您的選擇,然後選取 [完成]。

使用 Windows PowerShell 來移動執行中的虛擬機器

下列範例會使用 Move-VM Cmdlet 將名為 LMTest 的虛擬機器移至名為 TestServer02 的目的地伺服器,並將虛擬硬碟和其他檔案 (例如檢查點和智慧型分頁檔案) 移至目的地伺服器上的 D:\LMTest 目錄。

PS C:\> Move-VM LMTest TestServer02 -IncludeStorage -DestinationStoragePath D:\LMTest

Troubleshooting

無法建立連線

如果您尚未設定限制委派,您必須先登入來源伺服器,才能移動虛擬機器。 如果您未這麼做,驗證嘗試會失敗、發生錯誤,並顯示下列訊息:

「位於移轉來源的虛擬機器移轉操作失敗。 無法建立與主機 名稱的連線:安全性套件0x8009030E中沒有可用的認證。」

若要修正此問題,請登入來源伺服器,然後再試一次移動。 若要避免在進行即時移轉之前必須登入來源伺服器,請設定限制委派。 您需要網域系統管理員認證來設定限制委派。 如需指示,請參閱為即時移轉設定主機

失敗,因為主機硬體不相容

如果虛擬機器未開啟處理器相容性並有一或多個快照集,主機如有不同的處理器版本,移動就會失敗。 發生錯誤並顯示此訊息:

虛擬機器無法移至目的地電腦。 目的地電腦上的硬體與這部虛擬機器的硬體需求不相容。

若要修正此問題,請關閉虛擬機器並開啟處理器相容性設定。

  1. 在 Hyper-V Manager 的 [ 虛擬機器] 窗格中,以滑鼠右鍵按一下虛擬機器,然後選取 [設定]。

  2. 在導覽窗格中,展開 [處理器] ,然後選取 [相容性]。

  3. 勾選 [移轉至具有不同處理器版本的電腦]

  4. 請選擇 [確定]

    若要使用 Windows PowerShell,請使用 Set-VMProcessor Cmdlet:

    PS C:\> Set-VMProcessor TestVM -CompatibilityForMigrationEnabled $true