共用方式為


如何移轉虛擬機器

適用於: Virtual Machine Manager 2008, Virtual Machine Manager 2008 R2, Virtual Machine Manager 2008 R2 SP1

在 Virtual Machine Manager (VMM) 2008 中,如果您移轉執行中的虛擬機器,VMM 會在移轉過程中將該虛擬機器置於儲存狀態。您可以在使用相同虛擬化軟體的主機之間移轉虛擬機器,或是從 Virtual Server 主機移轉至 Hyper-V 主機。此外,您也可以將虛擬機器的檔案移轉到相同主機的不同存放位置。

在 VMM 2008 R2 中,針對 Windows Server 2008 主機叢集,您可以讓虛擬機器暫時中斷服務,在叢集上的兩部主機之間移轉執行中的虛擬機器。這種作法稱為 「快速移轉」。另外,您也可以完全不中斷虛擬機器的服務,在 Windows Server 2008 R2 主機叢集的兩部主機之間移轉執行中的虛擬機器。這種作法稱為 「即時移轉」。對於 Windows Server 2008 R2 主機或具有 Storage VMotion 功能的主機,您可以暫時中斷服務,或在完全不中斷服務的情況下,將執行中虛擬機器的檔案移轉到相同主機的不同存放位置。

如果您使用精靈將虛擬機器移轉到執行 Windows Server 2008 R2 的主機,而且使用網路轉移,VMM 2008 R2 現在可以讓您選擇為虛擬機器的每個虛擬硬碟 (.vhd) 檔案指定個別的存放位置。此選項只適用於網路轉移。

在移轉執行中虛擬機器的過程中,虛擬機器將維持線上狀態,以回應使用者的要求。當虛擬硬碟檔案轉移完成之後,執行中的虛擬機器將進入儲存狀態,直到轉移組態檔為止。組態檔轉移完成之後,VMM 會自動還原虛擬機器的原始狀態,並重新啟動執行中的虛擬機器。使用者經歷的服務中斷時間通常只有幾秒鐘。

在 [虛擬機器] 檢視中,您可以利用以下方法將已部署的虛擬機器移轉至其他主機:

  • 使用 [移轉] 動作。 移轉虛擬機器精靈會讓您選取適合的主機、指定存放虛擬機器檔案的路徑、將虛擬機器連接至所選主機上找到的任何虛擬網路,並在可以使用 SAN 轉移的情況下,選取網路轉移來代替。

  • 使用 [移轉存放裝置] 動作。 在執行 Windows Server 2008 R2 之主機的 VMM 2008 R2 中,您可以將虛擬機器的檔案移到相同主機的不同存放位置。如需詳細資訊,請參閱如何移轉虛擬機器檔案的存放裝置

  • 將虛擬機器拖放到主機。 藉由自動放置的功能,虛擬機器會放置到此主機中最適合的磁碟區 (依據可用的空間)。

  • 將虛擬機器拖放到主機群組。 藉由自動放置的功能,虛擬機器會放置到此主機群組中最適合的主機上 (依據虛擬機器需求和您的主機分級計量),並放置到該主機中最適合的磁碟區 (依據可用的空間)。

注意

在執行自動放置時,主機分級處理程序會找出每個主機上最適合的磁碟區。如果主機的建議磁碟區沒有預設的虛擬機器路徑,則該主機便會得到零顆星的主機分級,而虛擬機器也就不會移轉至該主機。如需詳細資訊,請參閱部署以及移轉虛擬機器 (https://go.microsoft.com/fwlink/?LinkID=163255)。

如果具有已正確設定的 SAN,則 VMM 會自動使用 SAN 來進行轉移。不過,如果您使用移轉虛擬機器精靈來執行轉移,則您可以覆寫 SAN 使用方式,並進行區域網路 (LAN) 轉移。

重要

如果移轉連接至 SAN 存放裝置的虛擬機器,則虛擬機器將無法重新連接至 SAN,除非目的主機也可存取該 SAN。VMM 無法偵測虛擬機器是否連接至 SAN,或是目的主機是否連接至相同 SAN,因此無法提供警告。移轉虛擬機器之前,您必須確認新主機已設定為允許虛擬機器重新連接至 SAN。

注意

將 VMware 虛擬機器轉換為 Hyper-V 虛擬機器的其中一個方法,就是將虛擬機器從其 ESX Server 主機移轉至 Hyper-V 主機。若要使用此方法來成功地轉換虛擬機器,來源 ESX Server 主機必須在 VMM 中具有 [確定] 狀態,且虛擬機器必須關閉。或者,您可以對虛擬機器檔案執行虛擬對虛擬 (V2V) 轉換,以便將 VMware 虛擬機器轉換為 Hyper-V 虛擬機器。如需兩種轉換方法之需求的詳細資訊,請參閱 V2V:轉換 VMM 中的虛擬機器 (https://go.microsoft.com/fwlink/?LinkID=128918)。

注意

如果透過檔案系統變更虛擬機器的使用權限,然後經由 VMM 移轉虛擬機器,則 VMM 會重新建立存取控制清單 (ACL)。在 VMM 之外所做的全部變更將會遺失。

如果從虛擬機器移除檢查點後,嘗試移轉 Hyper-V 主機上的虛擬機器,移轉作業可能會失敗。如果您在 Hyper-V 完成刪除檢查點的作業前嘗試進行移轉,移轉作業將會失敗,而必須使用 [復原] 選項來修復虛擬機器。如需 [復原] 選項的詳細資訊,請參閱如何修復虛擬機器 (https://go.microsoft.com/fwlink/?LinkID=163705)。若要避免這個問題,您可以確定檢查點已刪除,也可以等待 Hyper-V 自動刪除檢查點。

若要確定檢查點已刪除

  1. 在 VMM 系統管理員主控台的 [虛擬機器] 檢視中按一下虛擬機器,然後在 [動作] 窗格中按一下 [停止]。

  2. 在主機上開啟 Hyper-V 管理員。按一下 [開始],指向 [系統管理工具],然後按一下 [Hyper-V 管理員]。

  3. 在 [狀態] 欄位中,[合併進行中] 表示尚未刪除檢查點。在移轉虛擬機器前,請耐心等待完成此操作。

使用精靈將虛擬主機移轉至其他主機

  1. 在 [虛擬機器] 檢視的導覽窗格中,瀏覽至部署此虛擬機器的主機。

    重要

    將虛擬機器從 ESX Server 主機移轉至 Hyper-V 主機之前,請確定 ESX Server 主機在 VMM 中具有 [確定] 狀態。如果主機狀態為 [確定 (有限制)],則需要其他安全性組態才能將檔案轉移至 Hyper-V 主機。您必須為 ESX Server 主機提供認證;此外,如果您是以安全模式管理 VMware 基礎結構,可能還需要憑證和公開金鑰。如需安全性需求的詳細資訊,請參閱在 VMM 中設定受管理的 VMware 環境安全性 (https://go.microsoft.com/fwlink/?LinkId=145051)。

  2. 在結果窗格中選取虛擬機器,然後在 [動作] 窗格中按一下 [移轉]。

    重要

    將虛擬機器從 ESX Server 主機移轉至 Hyper-V 主機之前,必須關閉虛擬機器。

  3. 在 [選取主機] 精靈頁面中,選取要部署虛擬機器的主機。在主機清單中,所有可用的主機都會依據其做為該虛擬機器主機的合適程度,得到 0 到 5 顆星的分級。這些分級只是建議。您可以選取任何具有所需磁碟空間的主機,即使該主機得到零顆星的主機分級也可以。

    網路最佳化:在 VMM 2008 R2 中,如果主機已啟用網路最佳化,[網路最佳化] 欄中會出現綠色核取記號。VMM 2008 R2 可讓您充分利用執行 Windows Server 2008 R2 的 Hyper-V 主機提供的網路最佳化功能。如需網路最佳化與支援此功能之硬體的資訊,請參閱 Windows Server 2008 R2 文件。部署虛擬機器之後,只有執行 Windows Server 2008 R2 之主機上部署的虛擬機器才會顯示這項功能。

    高可用性虛擬機器:您可以將非高可用性虛擬機器移轉到位於主機叢集中的主機,讓它變成高可用性虛擬機器 (HAVM)。同樣地,將高可用性虛擬機器移轉到非叢集主機則可將它變成非高可用性虛擬機器。由於虛擬機器的高可用性設定將會產生變更,因此這兩個動作都需要在精靈中進行確認。

    即時移轉:當您移轉叢集內的執行中虛擬機器時,若該叢集是在 Windows Server 2008 R2 Hyper-V 中建立且利用 VMM 2008 R2 加以管理,VMM 將會執行即時移轉。透過即時移轉,您可將執行中的虛擬機器從某一部 Hyper-V 實體主機移到另一部主機,不會干擾服務,也不會感受到服務中斷。如果您尚未升級到 Windows Server 2008 R2,則在 Windows Server 2008 叢集內進行移轉時,VMM 將會執行快速移轉,因此在移轉虛擬機器時,服務將會短暫中斷,但記憶體內的狀態並不會遺失。具有 VMotion 功能的 VMware 主機之間也會執行即時移轉。

    注意

    如需影響 VMM 中虛擬機器放置之因素的詳細資訊,請參閱 Virtual Machine Manager 如何分級主機 (https://go.microsoft.com/fwlink/?LinkId=116302)。

    1. 如需主機的其他資訊,請選取該主機,然後檢視 [詳細資料] 區域的每個索引標籤:

      詳細資料 — 指出主機的狀態、作業系統,以及虛擬化軟體的類型和狀態。列出主機上的虛擬機器。

      分級說明 — 列出造成 0 顆星分級的原因。

      SAN 說明 — 列出 SAN 轉移無法使用的原因。

    2. 若要變更目前虛擬機器的主機分級準則,請按一下 [自訂分級]。您可以變更放置目標,也可以變更對目前虛擬機器之 CPU、記憶體、磁碟 I/O 容量和網路容量的相對重要性。如需詳細資訊,請參閱如何自訂虛擬機器的主機分級

  4. [選取路徑] 精靈頁面:

    1. 若要指定虛擬機器路徑,請按一下 [瀏覽],瀏覽至您想存放虛擬機器設定檔的資料夾,再按一下 [確定]。

      在 VMM 2008 R2 中,如果目標主機是 Windows Server 2008 R2 Hyper-V 主機,而且隸屬於已啟用叢集共用磁碟區 (CSV) 的容錯移轉叢集,您可以將虛擬機器存放在已有其他高可用性虛擬機器 (HAVM) 使用的 CSV LUN 中。透過 CSV,多部 HAVM 可以共用同一個 LUN,而且移轉其中一部 HAVM 並不會影響共用相同 LUN 的其他 HAVM。對於以 VMware VMFS LUN 設定的 VMware 環境,VMM 也提供每個 LUN 各有多部 HAVM 的支援。

    2. 如果選取了預設虛擬路徑以外的路徑,並想將其他虛擬機器存放至該路徑,則請選取 [新增此路徑至主機預設路徑清單] 核取方塊,將此路徑新增為此主機的預設路徑之一。如需設定預設虛擬機器路徑的詳細資訊,請參閱如何設定主機的放置選項

      如果您使用精靈將虛擬機器移轉到執行 Windows Server 2008 R2 的主機,而且使用網路轉移,您可以選擇為每個虛擬硬碟指定個別的存放位置。根據預設,所有的 .vhd 檔案都會存放在虛擬機器所指定的相同位置。

    3. 如果此部署啟用了 SAN 轉移,則虛擬機器預設會透過 SAN 轉移至主機。如果不想執行 SAN 轉移,請選取 [即使 SAN 轉移可以使用,仍透過網路進行轉移] 核取方塊。如果這個部署無法使用 SAN 轉移,此欄位就無法選取。

  5. 在 [選取網路] 精靈頁面修改網路,並將網路連接至 [無],或連接至所選主機上找到的任何虛擬網路。

    注意

    網路區域將會列出目前連接至虛擬機器的每個虛擬網路介面卡。如果您在硬體組態中選取 [無],網路介面卡將會預設為 [無],或預設為根據網路相符規則選出的最佳相符虛擬網路。

  6. 在 [摘要] 精靈頁面檢視您的設定。若要變更設定,請按一下 [上一步]。

    若要在部署完成之後啟動虛擬機器,請選取 [虛擬機器部署至主機後立即啟動] 核取方塊。

    注意

    使用 [檢視指令碼] 按鈕來顯示要執行轉換的 Windows PowerShell - Virtual Machine Manager 命令殼層指令程式。Virtual Machine Manager 中的所有系統管理工作都可在命令列或使用指令碼執行。如需詳細資訊,請參閱使用 Windows PowerShell - VMM 命令殼層

  7. 若要開始部署虛擬機器,請按一下 [移動]。

    若要檢視這項操作的進度和結果,可顯示 [工作] 視窗。此視窗預設會在精靈關閉時開啟。只要按一下主控台工作列的 [工作] 按鈕,便可隨時檢視這個視窗。

使用拖放方式移轉虛擬機器

  1. 在 [虛擬機器] 檢視的導覽窗格中,瀏覽至虛擬機器的目前主機。

  2. 在結果窗格中按一下虛擬機器,然後按住滑鼠按鍵,將虛擬機器拖曳到導覽窗格中您所選的主機或主機群組。

  3. 當您放開滑鼠按鍵時,系統會嘗試使用下列其中一種方式來移轉虛擬機器:

    • 如果您將虛擬機器拖曳到主機上,則系統便會評估它做為此虛擬機器之主機的適合程度。如果適合的話,便會移轉此虛擬機器。

    • 如果您將虛擬機器拖曳到主機群組,則系統會替此群組中的所有主機進行分級,並試著將虛擬機器移轉到最適合的主機上。若要成功完成移轉,主機的建議磁碟區必須設定虛擬機器路徑。

另請參閱

概念

如何部署虛擬機器

其他資源

部署以及移轉虛擬機器
如何將虛擬機器存放到程式庫