如何將 Hyper-V 轉換為 VMware 虛擬機器
VMware vSphere 和 Microsoft Hyper-V 都是硬體虛擬化平台,但在某些情況下,您可能需要將 Hyper-V 虛擬機器 (VM) 轉換為可在 VMware 上使用的格式。VMware 提供數項實用的獨特特點,且通常對搭載 Linux 系客體作業系統 (OS) 的虛擬機器提供更好的支援。
將 Hyper-V 轉換為 VMware 虛擬機器的最佳方法是使用 VMware vCenter Converter Standalone,這是一款專為 V2V(虛擬到虛擬)轉換和 P2V(實體到虛擬)轉換設計的免費專用工具。
VMware vCenter Converter 選項概覽
在將 Hyper-V 轉換為 VMware 虛擬機器之前,讓我們先來了解 VMware vCenter Converter 的各項選項。VMware vCenter Converter 的組件僅能安裝於 Windows 作業系統上。此程式操作簡便。透過建立多個可依優先順序執行的轉換任務(工作 ID 編號較低的任務會優先執行),此解決方案能協助您自動化轉換流程。 您可在 VMware vCenter Converter 的選項中設定同時執行的任務數量。例如,若您需要調節任務執行速度,此功能便相當實用。此外,此工具亦可執行轉換後的虛擬機器配置。
下表列出可轉換為 VMware 格式的機器類型。
| 來源機器 | 目標機器 |
|
|
VMware vCenter Converter 可用於轉換執行 Windows 或 Linux 的實體機器。Linux 機器必須透過遠端方式進行轉換,因為該轉換工具僅能安裝於 Windows 系統上。無論是本地端或遠端的 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.2 支援基於 Windows 和 Linux 的作業系統。
以下 Windows 官方支援的版本:
- Windows 7、8、8.1、10 及 Vista SP2 的 32 位元與 64 位元版本
- Windows Server 2008 SP2 (32/64 位元)
- Windows Server 2008 R2、2012、2012 R2 及 2016 的 64 位元版本。
VMware vCenter Converter 可安裝於任何列出的作業系統上。運行這些作業系統的虛擬機器可在開機或關機狀態下進行轉換,且系統會支援該虛擬機器的配置。
以下 Linux 以下發行版獲得官方支援:
- Ubuntu 12.04 LTS(32/64 位元)、Ubuntu 14.04 LTS(32/64 位元)、Ubuntu 16.04 LTS(32/64 位元)
- SUSE Linux Enterprise Server (SLES) 10.x(32/64 位元)、SLES 11.x(32/64 位元)
- CentOS 6.x(32/64 位元)、CentOS 7.0(64 位元)
- Red Hat Enterprise Linux (RHEL) 4.x(32/64 位元)、RHEL 5.x(32/64 位元)、RHEL 6.x(32/64 位元)、RHEL 7.x(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 帳戶,可以建立一個;此過程完全免費,且只需幾分鐘。
本操作指南採用轉換器 6.2 版本。其他版本的操作流程可能略有不同。
下載轉換器後,您可以透過圖形使用者介面 (GUI) 或命令列進行安裝。GUI 模式的安裝非常簡單——只需執行您下載的安裝程式 .EXE 檔案,並依照安裝精靈的指示操作即可。最值得注意的步驟是選擇安裝類型——您可以選擇 本地 安裝或 客戶端-伺服器 安裝。為簡化說明,本範例採用本機安裝。轉換器的所有必要元件均安裝於本機,以便從本機建立任務(例如:遠端存取、轉換器伺服器、轉換器代理程式及轉換器客戶端)。若您選擇”客戶端-伺服器”安裝選項,則可精確控制要安裝的元件。

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

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

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

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

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

5. 設定 目標虛擬機器 – 設定虛擬機器的名稱和位置(資料中心或資料夾)。然後按一下 Next 繼續。

6. 若您在先前步驟中選取了 vCenter Server,現在必須選取虛擬機器應執行的 ESXi 主機。選取該 ESXi 伺服器所連接的資料存放區,並指定虛擬機器的版本。虛擬機器版本 11 適用於 ESXi 6.0 或更新版本。在此範例中,ESXi 主機的 IP 位址為 10.10.10.90,資料存放區的名稱為 VMTemplates02,而虛擬機器版本是 11. 點擊 Next.

7. 設定轉換任務的參數:
- 待複製的資料. 您可以選擇資料複製類型(基於磁碟或基於卷),以及磁碟配置類型(厚還是薄),以及虛擬磁碟的目標資料存放區。預設選取的是”厚式”磁碟類型。
- 裝置. 在此區段中,您可以設定虛擬機器所需的虛擬記憶體容量、虛擬處理器數量、每個處理器的核心數,以及磁碟控制器。
- 網路. 您可以選擇虛擬機器所需的虛擬網路介面卡數量,並指定 網路 應連接至哪個網路,以及虛擬網路控制器的類型。
- 服務. 此選項僅適用於基於 Windows 的目標電腦;它允許您為每個 Windows 服務選擇啟動模式。
- 進階選項. 這些選項可針對 Windows 作業系統機器進行設定。請勾選相應的核取方塊,以在轉換後開啟目標虛擬機器、安裝 VMware Tools、自訂來賓偏好設定、移除系統還原點,以及/或重新設定目標虛擬機器。
- 流量限制. 若您希望控制轉換器在執行當前任務時所使用的 CPU 資源,可以設定 CPU 限流。此選項可讓您保留足夠的處理器資源,以便在必要時執行其他任務。網路頻寬限流則可讓您控制網路頻寬;當您希望在轉換過程中維持網路相關服務與應用程式的正常運作時,此功能將十分實用。
在根據您的需求設定完參數後,請點擊 Next.
註: 您可以將 VMware vCenter Converter 預設設定為使用”精簡”磁碟類型。若您需要轉換大量虛擬機器,且目標虛擬機器必須具備精簡配置的磁碟,此設定將十分實用。要啟用此選項,請執行以下操作:
- 前往 C:ProgramDataVMwareVMware vCenter Converter 獨立版;
- 開啟 converter-worker.xml 在文字編輯器中開啟檔案;
- 尋找
標籤; - 變更預設值
false值為true在字串中:false - 儲存 converter-worker.xml 儲存檔案並重新啟動 VMware vCenter Converter 獨立工作程序服務。操作步驟如下:開啟 cmd 並執行以下指令:
net stop “VMware vCenter Converter Standalone Worker service”
net start “VMware vCenter Converter Standalone Worker service”
或者,您可以執行 services.msc 並使用圖形化使用者介面(GUI)進行服務管理。

8. 檢查摘要。如果您確認所有設定均正確無誤,請點擊 Finish 開始轉換。

9. 您現在可以在 VMware vCenter Converter 的主視窗中查看轉換工作狀態。同樣地,您也可以新增更多轉換工作。請等待工作完成,然後在您的 VMware ESXi 主機上啟動從 Hyper-V 格式轉換而來的虛擬機器(請使用 VMware vSphere Client、VMware vSphere Web Client、VMware Host Client、VMware 工作站或 PowerCLI (就是為了這個)。

結論
VMware vCenter Converter Standalone 是一款實用且輕量級的工具,提供豐富的設定選項與穩定的功能性。這篇部落格文章不僅深入探討了此工具及其各項選項與特點,更透過詳盡的逐步教學,向您展示如何將 Hyper-V 虛擬機器轉換為 VMware 虛擬機器。
由於具備直觀的圖形化介面,此轉換器的安裝與設定並不困難。該轉換器支援同時執行多個工作,有助於自動化轉換流程。請使用 VMware vCenter Converter 輕鬆將您的 Hyper-V 虛擬機器轉換為 VMware 虛擬機器。