Share via


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

適用於:Windows Server 2022、Windows Server 2019、Windows Server 2016

本文說明如何在不使用容錯移轉叢集的情況下執行即時移轉來移動虛擬機器。 即時移轉會在 Hyper-V 主機之間移動執行中的虛擬機器,而不需要任何明顯的停機時間。

若要能夠執行這項操作,您需要:

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

  • 安裝在來源和目的地伺服器上的 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 的目的地伺服器, 並將虛擬硬碟和其他檔案,例如檢查點和 Smart Paging 檔案移至目的地伺服器上的 D:\LMTest 目錄。

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

疑難排解

無法建立連線

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

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

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

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

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

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

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

  1. 從 [Hyper-V 管理員] 的 [虛擬機器 ] 窗格中,以滑鼠右鍵按一下虛擬機器,然後按一下 [設定]。

  2. 在流覽窗格中,展開 [處理器] ,然後按一下 [ 相容性 ]。

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

  4. 按一下 [確定]

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

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