如何將 Hyper-V 轉換為 VMware:完整指南
像 Hyper-V 和 VMware 這樣的虛擬化平台,對於建置靈活且可擴展的 IT 環境至關重要。隨著組織的發展,為了提升效能、相容性或管理效率,往往需要在這些平台之間遷移工作負載。
在現有的遷移工具中,VMware vCenter Converter Standalone 堪稱將 Hyper-V 虛擬機器轉換為 VMware 虛擬機器的最有效工具。這款免費實用程式同時支援 V2V(虛擬到虛擬)與 P2V(實體到虛擬)轉換,提供順暢且可靠的系統遷移方式。請閱讀這份逐步指南,了解如何將 Hyper-V 轉換為 VMware。
了解 VMware vCenter Converter 的選項
在將 Hyper-V 虛擬機器轉換為 VMware 虛擬機器之前,讓我們先來檢視一下 VMware vCenter Converter 的選項。VMware vCenter Converter 的組件僅能安裝在 Windows 作業系統上。此程式操作簡便。此解決方案可協助您透過建立多個任務來自動化轉換流程,這些任務將依照優先順序執行(工作 ID 較低的任務會優先處理)。 您可以在 VMware vCenter Converter 的選項中設定可同時執行的任務數量。例如,若您需要調節任務的執行速度,此功能便相當實用。 此工具亦可執行轉換後的虛擬機器配置。
下表列出了可轉換為 VMware 格式的機器類型。
|
來源機器 |
目標機器 |
|
實體機器 Hyper-V 虛擬機器 VMware 工作站虛擬機器 |
ESXi 格式的虛擬機器 工作站格式的虛擬機器 |
VMware vCenter Converter 可用於轉換運行 Windows 或 Linux 的實體機器。 由於轉換器僅能安裝於 Windows 系統,因此 Linux 機器必須透過遠端方式進行轉換。無論是本機或遠端的 Windows 機器皆可進行轉換。目標虛擬機器可採用 VMware ESXi 格式或 VMware 工作站格式(後者可在 VMware Fusion 和 VMware Player 中執行)。
VMware vCenter Converter 可從其組件角度來理解:客戶端、代理程式以及包含工作程式的伺服器。代理程式可部署在執行 Windows 的來源實體機器上,或部署在 Hyper-V 主機上。當轉換開始時,會在正在運行的來源 Windows 機器上建立一個 快照 。此工具採用快照技術來維持資料的一致性。伺服器負責執行轉換流程,而工作程式總是與伺服器組件一同安裝。 客戶端提供一個使用者介面,用於連線至本機或正在執行轉換器的遠端機器。該介面可存取”轉換”與”設定”精靈。
當需要轉換執行 Linux 的實體機器時,代理程式不會安裝在 Linux 上;取而代之的是,會在目標主機上部署一個特殊的、空白的輔助虛擬機器。透過 SSH(安全殼層)與該 Linux 實體機器建立連線。 在建立的當下,輔助虛擬機器是空的,並從 Linux 映像檔啟動。資料會從來源 Linux 機器複製到輔助虛擬機器。當此過程完成後,輔助虛擬機器即成為目標虛擬機器。該虛擬機器一經重新啟動,即可正常運作。
將 Hyper-V 虛擬機器轉換為 VMware 時,會在配置轉換工作任務的過程中,於 Hyper-V 伺服器上安裝代理程式。 處於關機狀態的 Hyper-V 虛擬機器均可進行轉換。若要轉換正在運行的 Hyper-V 虛擬機器(或運行於其他虛擬化平台,例如 KVM 或 XEN 上的虛擬機器),請按照上述轉換正在運行的實體機器的說明,使用 VMware vCenter Converter。
資料複製可採用磁碟層級或卷冊層級的方式進行。 VMware vCenter Converter 不支援以下來源磁碟/卷:
- RAID 磁碟;
- GPT/MBR 混合磁碟(GUID 分割表/主開機記錄);
- RDM(原始裝置映射)磁碟;
- 由 Linux 中的 Device Mapper Multipath 掛載的卷。
支援 MBR 磁碟、GPT 磁碟以及基本卷和動態卷。 虛擬機器快照 不會從來源虛擬機器傳輸至目標虛擬機器。
轉換過程中保留的參數
預設情況下,VMware vCenter Converter 會保留以下參數:
- 電腦名稱;
- 安全性識別碼 (SID);
- 使用者帳戶;
- 磁碟分割的磁碟區名稱;
- 應用程式與資料檔案。
因此,若來源與目標機器同時運行於同一網路中,可能會引發問題。 若 IP 位址、電腦名稱及 SID 值相同,可能會引發網路衝突。為避免此情況,您應在啟動由轉換器建立的虛擬機器之前,先將來源虛擬機器從網路中斷開連接。 此外,您也可以透過 VMware vCenter Converter 中的”轉換”或”設定”精靈,自訂基於 Windows 的虛擬機器以調整相關參數。
目標虛擬機器的硬體變更
硬體虛擬化是透過模擬電腦硬體來確保虛擬機器正常運作。因此,從實體機器轉換為虛擬機器後,或在不同超管理程式平台之間轉換後,某些裝置可能會發生變更。Hyper-V 使用的模擬裝置與 VMware 並不相同。 即使是 第一代與第二代 Hyper-V 虛擬機器,在 Hyper-V 環境中也會使用不同的虛擬裝置。
硬體變更可能會導致某些與硬體相關的軟體在轉換後無法運作。一個常見的問題是,需要重新啟用那些使用與硬體綁定的啟用演算法的軟體。在此情況下,將運行 OEM(原始設備製造商)授權軟體的電腦進行轉換,可能並非明智之舉。
轉換後,以下硬體可能會發生變更:
- CPU 型號 。這取決於託管新 VMware 虛擬機的主機實體機的 CPU 型號。
- 乙太網路介面卡 。網路介面卡可能會變更為 VMXnet 乙太網路介面卡。在此情況下,MAC 位址也應一併變更。
- USB 介面卡 。這些可能會被更新。
- 顯示卡 。遷移後,這可能會變更為 VMware SVGA 顯示卡。
- 磁碟控制器 。目標系統的磁碟控制器可能與來源機器不同。
- 磁碟與分割區 。磁碟裝置的型號與製造商字串可能會變更(例如,變更為 VMware 虛擬磁碟 SCSI 磁碟裝置)。在轉換過程中,磁碟與分割區的數量也可能發生變化。
受支援的作業系統
VMware vCenter Converter 6.6(2025 年發布)支援各種基於 Windows 和 Linux 的作業系統。
以下 Windows 版本獲得官方支援:
- Windows 10 和 11 的 32 位元及 64 位元版本。
- Windows Server 2012、2012 R2、2016、 2019 以及 2022 的 64 位元版本。
VMware vCenter Converter 可安裝於上述任何作業系統上。 運行這些作業系統的虛擬機器可在開機或關機狀態下進行轉換,且其機器配置均受支援。
若您希望在較舊的 Windows 版本上安裝此轉換器,或轉換較舊的 Windows 版本(例如 Windows 7),則應安裝較舊版本的 VMware Converter Standalone(版本 6.0 或 6.1)。
以下 Linux 發行版獲得官方支援:
- Ubuntu 12.04 LTS(32/64 位元)、Ubuntu 14.04 LTS(32/64 位元)、Ubuntu 16.04 LTS(32/64 位元)、18.04 LTS、20.04 LTS、22.04 LTS。
- CentOS 6.x(32/64 位元)、CentOS 7.0(64 位元)。
- Red Hat Enterprise Linux (RHEL) 6.x(32/64 位元)、RHEL 7.x(64 位元)、RHEL 8.x(64 位元)、RHEL 9.x(64 位元)。
SUSE Linux Enterprise Server (SLES) 10.x(32/64 位元)及 SLES 11.x(32/64 位元)在轉換器 5.0.1 版本之前均受支援。
VMware vCenter Converter 可轉換安裝了這些 Linux 作業系統的來源機器(實體或虛擬)。 無論來源機器處於開機或關機狀態,皆可進行轉換。此轉換器無法安裝於 Linux 作業系統上,亦無法用於配置搭載 Linux 作業系統的目標機器。Linux 機器僅支援基於磁碟的克隆,且無法透過此轉換器自動安裝 VMware Tools。
Linux 機器支援 GRUB 開機載入程式,但不支援 LILO。
支援運行 Windows/Linux 且採用 BIOS 或 UEFI 的來源機器。 轉換後將保留韌體介面。若來源機器使用 BIOS,您可以將其轉換為使用 BIOS 的虛擬機器,但無法將其轉換為使用 UEFI 的虛擬機器(反之亦然)。
網路需求
請確保沒有防火牆阻擋網路連線,且 VMware vCenter Converter Standalone 能存取來源機器與目標主機(請參閱下表)。您可能需要暫時停用防毒軟體,直到轉換程序完成為止。對於 Windows 系統,必須啟用”檔案分享”。UAC(使用者存取控制)必須停用。 請使用管理員帳戶連線至來源與目標機器,並執行 VMware vCenter Converter。若來源為實體 Linux 機器,則必須啟用 SSH 伺服器。
|
來源(連線來源) |
目標(連線目標) |
網路連線所使用的埠號 |
|
Converter Standalone 伺服器 |
已開機的來源機器 |
TCP 445、139、9089; UDP 137、138 |
|
Converter 獨立伺服器 |
vCenter Server |
TCP 443 |
|
Converter 獨立客戶端 |
vCenter Server |
TCP 443 |
|
Converter 獨立伺服器 |
目標 ESXi |
TCP 902 |
|
已開機的來源機器 |
ESXi |
TCP 443, 902.# |
從 VMware 的網站下載及安裝 VMware vCenter Converter
下載 VMware vCenter Converter 獨立版。您需要一個 VMware 帳戶才能訪問下載鏈接。如果您還沒有 VMware 帳戶,可以建立一個,該過程免費,僅需幾分鐘即可完成。
不同版本的 VMware Converter 之間過程可能略有不同,但工作流程大體相同。
- 下載轉換程序後,您可以使用 GUI(圖形用戶界面)或命令行安裝它。GUI 模式的安裝非常簡單——只需運行下載安裝程序的 .EXE 文件,並按照安裝向導的建議進行。
- 下一步是選擇您的設置類型——您可以在 當地 安裝和 客戶端-伺服器 安裝之間進行選擇。此示例中選擇當地安裝為了簡單。轉換程序的所有必要組件均被安裝在本地機器上,以便可直接從中建立任務(例如,遠端訪問、轉換伺服器、轉換代理和轉換客戶端)。如果選擇客戶端-伺服器安裝選項,您可以精確調整哪些組件將被安裝。

逐步範例:將 Hyper-V 虛擬機器轉換為 VMware 虛擬機器
安裝完 VMware vCenter Converter Standalone 後,請執行轉換程式(預設會在您的桌面上建立一個捷徑)。轉換程式將在新視窗中啟動。讓我們透過以下詳細操作指南,來了解如何將 Hyper-V 虛擬機器轉換為 VMware ESXi 虛擬機器。
- 點擊 轉換機器 。

- 轉換精靈隨即啟動。在 來源系統 畫面中,您可以為來源類型選擇 已開啟 狀態(適用於遠端 Windows 機器、遠端 Linux 機器或本機),或選擇 已關閉 狀態(適用於 VMware Infrastructure 虛擬機器、VMware Workstation 虛擬機器、其他 VMware 虛擬機器或 Hyper-V Server)。 在此範例中,我們選取 已關機 選項,並從下拉式選單中選擇 Hyper-V Server 。
指定伺服器連線資訊。輸入您的 Hyper-V 伺服器的 IP 位址或名稱,然後輸入具備 Hyper-V 伺服器管理權限的帳戶使用者名稱和密碼。按一下 下一步 以繼續。

- 此時會出現一個彈出視窗。 必須在 Hyper-V 伺服器實例上暫時安裝 VMware vCenter Converter 獨立代理程式。VMware vCenter Converter 會提示您選擇在轉換完成後如何解除安裝代理程式(自動或手動)。選擇您偏好的選項,然後按一下 “是” 以繼續。請等待代理程式部署至 Hyper-V 伺服器。

- 選擇 來源機器 。 代理程式部署完成後,您將看到位於 Hyper-V 伺服器上的虛擬機器清單。在此操作指南中,選取 Ubuntu16-replica 這台虛擬機器進行轉換。這台虛擬機器目前處於關機狀態,且符合需求。若您選取處於開機狀態的虛擬機器, 下一步 按鈕將處於停用狀態,並會顯示” 請關閉所選虛擬機器以繼續 “的警告訊息。 選取來源虛擬機器後,請按一下 下一步 。

- 請從以下選項中選擇 目標系統 : VMware Infrastructure 虛擬機器 或 VMware Workstation,或其他 VMware 虛擬機器 。
若您希望最終將虛擬機器運行於 ESXi 主機上(如本例所示),請選擇第一個選項。
選擇 VMware 基礎架構伺服器詳細資訊:
- vCenter Server 或單獨的 ESXi 主機的 IP 位址(或主機名稱);
- 擁有管理許可的使用者名稱;
- 該使用者的密碼。
完成後,按一下 下一頁繼續。

- 設定目標虛擬機器的參數。設定虛擬機器的名稱和位置(資料中心或資料夾)。然後按一下 下一頁繼續。

- 如果您在前面的步驟中選擇了 vCenter Server,則現在必須選擇應在哪個 ESXi 主機上運行的虛擬機器。選擇附加到該 ESXi 伺服器的資料存放區並指定虛擬機器的版本。虛擬機器版本 11 適合於 ESXi 6.0 或更高版本。在此範例中,ESXi 主機的 IP 位址為 10.10.10.90 ,資料存放區名稱為 VMTemplates02 ,虛擬機器版本為 11 。您可以選擇由您的轉換實例和目標主機支持的較新虛擬機器版本。按一下 下一頁 。

- 設定轉換任務的參數:
- 復制數據 。您可以選擇數據復制類型(基於磁碟或基於卷)、磁碟配置類型 (厚還是薄) 和虛擬磁碟的目標資料存放區。預設選擇厚磁碟類型。
- 裝置 。在此部分,您可以設定虛擬記憶體的數量、虛擬處理器的數量、每個處理器的核心數和虛擬機器的磁碟控制器。
- 網路。您可以選擇虛擬機器的虛擬網路適配器數量並指定其應連接的網路及其虛擬網路控制器類型。
- 服務 。此選項僅適用於基於 Windows 的目標機器,允許您為每個 Windows 服務選擇啟動模式。
- 高級選項 。這些選項可為 Windows OS 機器配置。勾選適當的複選框以開啟目標虛擬機器電源、安裝 VMware 工具、自訂客戶偏好、移除系統還原檢查點和/或在轉換後重新配置目標虛擬機器。
- 節流 。您可以設置 CPU 節流以控制轉換器用於當前任務的 CPU 資源。 此選項允許您保留充分的處理器資源,以便在必要時運行其他任務。適用網路頻寬限制允許您控制網路頻寬,這在您希望確保在轉換期間網絡相關服務和應用程序正常運行時可能會很有用。
配置參數後,點擊 下一頁 。

注意 :您可以將 VMware vCenter Converter 預設為使用 Thin 磁碟類型。如果您需要轉換大量機器,並且目標機器必須具有精簡配置磁碟,這可能會很有用。選擇此選項:
- 前往 C:\ProgramData\VMware\VMware vCenter Converter Standalone 。
- 在文本編輯器中打開檔案 converter-worker.xml 。
- 找到
<preferThinDiskType>標籤。 - 在字串中預設
false值改為true:<preferThinDiskType>false</preferThinDiskType> - 儲存檔案 converter-worker.xml 並重新啟動 VMware vCenter Converter Standalone Worker 服務。為此,打開 CMD 並運行命令:
net stop "VMware vCenter Converter Standalone Worker service"net start "VMware vCenter Converter Standalone Worker service"
或者,您可以運行
services.msc並使用 GUI 進行服務管理。 - 檢查摘要。如果所有設定正確,點擊 完成 開始轉換。

- 您現在可以在 VMware vCenter Converter 的主窗口中查看轉換作業的狀態。同樣,您可以新增更多轉換作業。等待您的作業結束,然後在 VMware ESXi 主機上啟動您從 Hyper-V 格式轉換的 VM(使用 VMware vSphere Client、VMware vSphere Web Client、VMware Host Client、VMware Workstation 或 PowerCLI)。

無論使用哪種 hypervisor,都要記得保護好您的數據。通過 NAKIVO Backup & Replication,您可以輕鬆有效地備份您的 Hyper-V 和 VMware 虛擬機。如果您已使用 NAKIVO Backup & Replication 備份 Hyper-V 虛擬機,您可以使用解決方案的跨平台還原功能將 Hyper-V 虛擬機轉換為 VMware 虛擬機。
結論
使用 VMware vCenter Converter Standalone 從 Hyper-V 遷移到 VMware 是一個簡單的過程。這個免費工具確保您的虛擬機器被安全轉移,保留了關鍵配置並將停機時間降到最低。通過遵循列出的步驟和最佳實踐,您可以實現順利和可靠的轉換。