如何將 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 Workstation 工作站虛擬機器 |
ESXi 格式的虛擬機器 工作站格式的虛擬機器 |
VMware vCenter Converter 可用於轉換執行 Windows 或 Linux 的實體機器。Linux 機器必須透過遠端方式進行轉換,因為該轉換工具僅能安裝於 Windows 系統上。無論是本機或遠端的 Windows 機器皆可進行轉換。目標虛擬機器可採用 VMware ESXi 格式或 VMware 工作站格式(後者可在 VMware Fusion 和 VMware Player 中執行)。
VMware vCenter Converter 可從其組成元件的角度來理解:包括客戶端、代理程式以及伺服器(其中包含一個工作程序)。代理程式可部署在執行 Windows 的來源實體機器上,或部署在 Hyper-V 主機上。A 快照 在轉換開始時,會於正在運行的 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 的 64 位元版本, 2019 以及 2022 年。
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 位元)。
在轉換器 5.0.1 版本之前,支援 SUSE Linux Enterprise Server (SLES) 10.x(32/64 位元)及 SLES 11.x(32/64 位元)。
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 伺服器。
|
來源(連接自) |
目標(連接至) |
用於網路連線的埠 |
|
轉換器獨立伺服器 |
已開機的來源機器 |
TCP 445、139、9089;UDP 137、138 |
|
轉換器獨立伺服器 |
vCenter Server |
TCP 443 |
|
轉換器 獨立客戶端 |
vCenter Server |
TCP 443 |
|
轉換器獨立伺服器 |
目標 ESXi |
TCP 902 |
|
已開機的來源機器 |
ESXi |
TCP 443、902.# |
下載並安裝 VMware vCenter Converter
下載 VMware vCenter Converter 獨立版 摘自 VMware 網站。您需要一個 VMware 帳戶才能存取下載連結。如果您還沒有 VMware 帳戶,可以註冊一個;註冊過程完全免費,只需幾分鐘即可完成。
雖然不同版本的 VMware Converter 操作步驟可能略有差異,但整體工作流程大致相同。
- 下載轉換器後,您可以透過圖形使用者介面(GUI)或命令列來安裝它。在 GUI 模式下進行安裝非常簡單——只需執行下載的安裝程式中的 .EXE 檔案,並依照安裝精靈的指示操作即可。
- 下一步是選擇您的設定類型——您可以從以下選項中選擇: 本地 安裝與 客戶端-伺服器 安裝。為簡化說明,本範例採用本機安裝。轉換器的所有必要元件均安裝於本機,以便直接從本機建立任務(例如:遠端存取、轉換器伺服器、轉換器代理程式及轉換器客戶端)。若您選擇”客戶端-伺服器”安裝選項,則可細部調整要安裝的元件。

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

- 轉換精靈已啟動。在 來源系統 螢幕上,您可以選擇一個 已開啟電源 系統(適用於遠端 Windows 電腦、遠端 Linux 電腦或這台本機)或一個 已關機 針對來源類型,請選擇”系統”(適用於 VMware Infrastructure 虛擬機器、VMware 工作站虛擬機器、其他 VMware 虛擬機器或 Hyper-V Server)。在此範例中,我們選擇 已關機 選項,然後選擇 Hyper-V Server 從下拉式選單中。
請指定伺服器連線資訊。輸入您的 Hyper-V 伺服器的 IP 位址或名稱,然後輸入具有 Hyper-V 伺服器管理權限的帳戶使用者名稱和密碼。按一下 下一頁 繼續。

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

- 請選擇 來源機器. 部署代理程式後,您將可以看到位於 Hyper-V 伺服器上的虛擬機器清單。在此操作指南中,該 Ubuntu16-replica 已選取虛擬機器進行轉換。此虛擬機器目前處於關機狀態,且符合需求。若您選取處於開機狀態的虛擬機器,則 下一頁 該按鈕將處於非活動狀態,並顯示”請關閉所選的虛擬機器以繼續系統將顯示””警告。選取來源虛擬機器後,請按一下 下一頁.

- 設定您的 目的地系統 請從以下選項中選擇: VMware Infrastructure 虛擬機器 或 VMware 工作站 或其他 VMware 虛擬機器.
若您希望最終在 ESXi 主機上運行一台虛擬機器(如本例所示),請選擇第一個選項。
請選擇 VMware Infrastructure 伺服器的詳細資訊:
- vCenter Server 或獨立 ESXi 主機的 IP 位址(或主機名稱);
- 具有管理權限的使用者名稱;
- 該使用者的密碼。
完成後,請點擊 下一頁 繼續。

- 設定以下參數: 目標虛擬機器. 設定虛擬機器的名稱與位置(資料中心或資料夾)。接著按一下 下一頁 繼續。

- 若您在先前步驟中已選取 vCenter Server,現在必須選取虛擬機器應運行的 ESXi 主機。選取連接至該 ESXi 伺服器的資料存放區,並指定虛擬機器的版本。虛擬機器版本 11 適用於 ESXi 6.0 或更新版本。在此範例中,ESXi 主機的 IP 位址為 10.10.10.90,資料存放區的名稱是 VMTemplates02 而虛擬機的版本是 11. 您可以選擇您的轉換器執行個體和目標主機所支援的較新虛擬機器版本。請按一下 下一頁.

- 設定轉換任務的參數:
- 待複製的資料. 您可以選擇資料複製類型(基於磁碟或基於卷),以及磁碟配置類型(厚還是薄) 以及虛擬磁碟的目標資料存放區。預設情況下會選取”厚式”磁碟類型。
- 裝置. 在此區段中,您可以設定虛擬機器(VM)的虛擬記憶體容量、虛擬處理器數量、每個處理器的核心數,以及磁碟控制器。
- 網路. 您可以選擇虛擬機器所需的虛擬網路介面卡數量,並指定 網路 應將其連接到哪些虛擬網路控制器,以及虛擬網路控制器的類型。
- 服務. 此選項僅適用於基於 Windows 的目標電腦,可讓您為每個 Windows 服務選擇啟動模式。
- 進階選項. 這些選項可針對 Windows 作業系統電腦進行設定。請勾選相應的核取方塊,以在轉換後開啟目標虛擬機器、安裝 VMware Tools、自訂來賓偏好設定、移除系統還原檢查點,以及/或重新設定目標虛擬機器。
- 流量限制. 您可以設定 CPU 限流,以控制轉換器在執行當前任務時所使用的 CPU 資源。此選項可讓您在必要時預留足夠的處理器資源,以執行其他任務。網路頻寬限流則可讓您控制網路頻寬,若您希望確保在轉換過程中與網路相關的服務和應用程式能正常運作,此功能將十分實用。
設定完參數後,請按 下一頁.

註: 您可以將 VMware vCenter Converter 預設設定為使用”精簡”磁碟類型。若您需要轉換大量虛擬機器,且目標虛擬機器必須具備精簡配置的磁碟,此設定將十分實用。若要採用此選項:
- 前往 C:ProgramDataVMwareVMware vCenter Converter 獨立版.
- 開啟 converter-worker.xml 在文字編輯器中開啟該檔案。
- 找出
標籤。 - 變更預設值
false值為true在字串中:false - 儲存 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 格式轉換而來的虛擬機器(請使用 VMware vSphere Client、VMware vSphere Web Client、VMware Host Client、VMware 工作站或 PowerCLI (就是這個原因)。

無論您使用哪種虛擬化平台,請務必保護您的資料。透過 NAKIVO Backup & Replication, 您便能輕鬆且有效地備份您的 Hyper-V 和 VMware 虛擬機器。如果您已經使用 NAKIVO Backup & Replication, 您可以使用該解決方案的”跨平台還原”特點,將您的 Hyper-V 虛擬機器轉換為 VMware 虛擬機器。
結論
若使用 VMware vCenter Converter Standalone,從 Hyper-V 遷移至 VMware 的過程相當簡單。這項免費工具可確保您的虛擬機器安全無虞地完成轉移,同時保留關鍵設定並將停機時間降至最低。只要遵循所述步驟與最佳實踐,您就能實現順暢且可靠的轉換。