使用即時移轉而不使用容錯移轉叢集來移動虛擬機器
本文為您示範如何在不使用容錯移轉叢集的情況下,藉由即時移轉來移動虛擬機器。 即時移轉會在 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 管理員移動執行中的虛擬機器
開啟 [Hyper-V 管理員]。 (從伺服器管理員,按一下 [工具]>>[Hyper-V 管理員]。)
在瀏覽窗格中,選取其中一部伺服器。 (如果未列出,請以滑鼠右鍵按一下 [Hyper-V 管理員],按一下 [連線到伺服器]、輸入伺服器名稱,然後按一下 [確定]。重複以新增更多伺服器。)
從 [虛擬機器] 窗格,在虛擬機器上按一下滑鼠右鍵,然後按一下 [移動] 。 這會開啟 [移動精靈]。
使用精靈頁面來選擇移動類型、目的地伺服器和選項。
在 [摘要] 頁面上檢視您的選擇,然後按一下 [完成] 。
使用 Windows PowerShell 來移動執行中的虛擬機器
下列範例使用 Move-VM Cmdlet 將名為 LMTest 的虛擬機器移到名為 TestServer02 的目的地伺服器,並將虛擬硬碟及其他檔案 (如檢查點和智慧型分頁處理檔案) 移到目的地伺服器上的 D:\LMTest 目錄。
PS C:\> Move-VM LMTest TestServer02 -IncludeStorage -DestinationStoragePath D:\LMTest
疑難排解
無法建立連線
如果您尚未設定限制委派,您必須先登入來源伺服器,才能移動虛擬機器。 如果您未這麼做,驗證嘗試會失敗、發生錯誤,並顯示下列訊息:
「位於移轉來源的虛擬機器移轉操作失敗。 無法建立與主機的連線 主機名稱:安全性封裝沒有可供使用的認證 (0x8009030E)。」
若要修正此問題,請登入來源伺服器,然後再試一次移動。 若要避免在進行即時移轉之前必須登入來源伺服器,請設定限制委派。 您需要網域系統管理員認證來設定限制委派。 如需指示,請參閱為即時移轉設定主機。
失敗,因為主機硬體不相容
如果虛擬機器未開啟處理器相容性並有一或多個快照集,主機如有不同的處理器版本,移動就會失敗。 發生錯誤並顯示此訊息:
虛擬機器無法移至目的地電腦。 目的地電腦上的硬體與這部虛擬機器的硬體需求不相容。
若要修正此問題,請關閉虛擬機器並開啟處理器相容性設定。
從 Hyper-V 管理員的 [虛擬機器] 窗格,在虛擬機器上按一下滑鼠右鍵,然後按一下 [設定]。
在巡覽窗格中,展開 [處理器],然後按一下 [相容性]。
勾選 [移轉至具有不同處理器版本的電腦]。
按一下 [確定]。
若要使用 Windows PowerShell,請使用 Set-VMProcessor Cmdlet:
PS C:\> Set-VMProcessor TestVM -CompatibilityForMigrationEnabled $true