如何将Hyper-V转换为VMware VM

VMware vSphere 和 Microsoft Hyper-V 都是硬體虛擬化平台,但在某些情況下,您可能需要將 Hyper-V 虛擬機器(VM)轉換為 VMware 使用。VMware 提供了幾個有用的獨特功能,通常對於具有基於 Linux 的客戶操作系統(OS)的 VM 提供更好的支援。

將 Hyper-V 轉換為 VMware VM 的最佳方法是使用 VMware vCenter Converter Standalone,這是一個專門設計用於 V2V(虛擬到虛擬)轉換和 P2V(物理到虛擬)轉換的特殊免費實用程序。

VMware vCenter Converter 選項評論

在將 Hyper-V 轉換為 VMware VM 之前,讓我們回顧一下 VMware vCenter Converter 的選項。VMware vCenter Converter 組件僅可安裝在 Windows 操作系統上。該程序易於使用。該解決方案可以幫助您通過創建多個可以按優先順序執行的轉換任務來自動化您的轉換過程(具有較低作業 ID 的任務首先運行)。您可以在 VMware vCenter Converter 的選項中設置要並行運行的任務數。例如,如果您需要調節運行任務的速度,這可能很有用。此工具還可以用於後轉換 VM 配置。

下表顯示可以轉換為 VMware 格式的機器類型。

來源機器 目標機器
  • Hyper-V 虛擬機
  • 實體機器
  • VMware Workstation 虛擬機
  • ESXi 格式的虛擬機
  • Workstation 格式的虛擬機

VMware vCenter Converter 可用於轉換運行 Windows 或 Linux 的實體機器。Linux 機器必須遠程轉換,因為轉換器僅可安裝在 Windows 上。本地和遠程 Windows 機器均可進行轉換。目標虛擬機可以是 VMware ESXi 格式或 VMware Workstation 格式(後者也可在 VMware Fusion 和 VMware Player 中運行)。

VMware vCenter Converter 可以從其組件的角度進行查看:客戶端、代理和包括工作程序的服務器。代理可以部署在運行 Windows 的源物理機器上,也可以部署在 Hyper-V 主機上。當轉換開始時,會在運行源 Windows 機器上創建快照。採用快照技術來保持數據一致性。服務器執行轉換過程,並且工作程序始終與服務器組件一起安裝。客戶端提供用戶界面,用於連接到運行轉換器的本地機器或遠程機器。客戶端界面提供訪問轉換和配置精靈的功能。

當需要轉換運行 Linux 的物理機器時,代理不會安裝在 Linux 上;相反,會在目標主機上部署一個特殊的空輔助 VM。通過 SSH(安全外殼協議)與運行 Linux 的物理機器建立連接。在創建時,輔助 VM 為空並從 Linux 映像引導。數據從源 Linux 機器複製到輔助 VM,當過程完成時,輔助機器成為目標機器。只要重新啟動即可,該虛擬機器就準備好像正常工作一樣。

對於將 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 磁碟、基本卷和動態卷都受支援。VM 快照不從來源 VM 轉移到目標 VM。

轉換期間未更改的參數

預設情況下,VMware vCenter Converter 不會更改以下參數:

  • 電腦名稱
  • 安全 ID(SID)
  • 使用者帳戶
  • 磁碟分割的卷名稱
  • 應用程式和資料檔案。

因此,在相同網絡中同時運行來源和目標機器可能會引起問題。如果 IP 地址、電腦名稱和 SID 值相同,可能會產生網絡衝突。為了避免這種情況,您應該在啟動由轉換器創建的 VM 之前將來源 VM 斷開網絡。或者,您可以在 VMware vCenter Converter 的轉換或配置精靈中自定義基於 Windows 的虛擬機器並更改參數。

目標 VM 中的硬件更改

硬件虛擬化的工作原理是通過仿真計算機硬件來確保虛擬機正常運行。因此,從物理機轉換為虛擬機或在不同的虛擬化平台之間轉換後,某些設備可能會發生變化。Hyper-V不使用與VMware相同的仿真設備。即使是Gen1和Gen2 Hyper-V虛擬機在Hyper-V環境中也使用不同的虛擬設備。

硬件變更意味著一些與硬件相關的軟件在轉換後可能無法正常工作。一個常見的問題是需要重新激活與硬件相關聯的激活算法的軟件。在這種情況下,轉換運行OEM(原始設備製造商)授權軟件的機器可能不是一個明智的決定。

以下硬件在轉換後可能會發生變化:

  • CPU型號。這取決於承載新VMware VM的物理機的CPU型號。
  • 乙太網卡。網絡適配器可能會更改為VMXnet乙太網卡。在這種情況下,MAC地址也將更改。
  • USB適配器。這些可能會被更新。
  • 顯示卡。這可能會在遷移後更改為VMware SVGA卡。
  • 磁盤控制器。目標磁盤控制器可能與源機器的磁盤控制器不同。
  • 磁盤和分區。磁盤設備的型號和製造商字符串可能會更改(例如更改為VMware虛擬磁盤SCSI磁盤設備)。在轉換過程中,磁盤和分區的數量也可能會發生變化。

支援的作業系統

VMware vCenter Converter 6.2 支援 Windows 和 Linux-based 作業系統。

以下是官方支援的 Windows 版本:

  • Windows 7、8、8.1、10 和 Vista SP2 的 32 位元和 64 位元版本
  • Windows Server 2008 SP2 (32/64 位元)
  • 64 位元版本的 Windows Server 2008 R2、2012、2012 R2、2016。

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。

GRUB 引導加載程序支援 Linux 機器。LILO 不被支援。

支援運行 Windows/Linux 並具有 BIOS 和 UEFI 的源機器。轉換後保留固件接口。如果源機器使用 BIOS,則可以將該機器轉換為使用 BIOS 的 VM,但不能將該機器轉換為使用 UEFI 的 VM(反之亦然)。

網絡要求

確保沒有防火牆阻止網絡連接,並且 VMware vCenter Converter Standalone 可以訪問源機器以及目標主機(請查看下表)。在轉換過程完成之前,您可能需要暫時停用您的防病毒軟件。對於 Windows 系統,必須啟用文件和打印機共享。UAC(用戶訪問控制)必須被禁用。使用管理員帳戶連接源和目標機器,以及運行 VMware vCenter Converter。對於源物理 Linux 機器,SSH 服務器必須被啟用。

來源(連線自) 目標(連線至) 用於網路連線的埠
轉換器獨立伺服器 已啟動的來源機器 TCP 445、139、9089;UDP 137、138
轉換器獨立伺服器 vCenter 伺服器 TCP 443
轉換器獨立用戶端 vCenter 伺服器 TCP 443
轉換器獨立伺服器 目的地 ESXi TCP 902
已啟動的來源機器 ESXi TCP 443、902。

下載並安裝 VMware vCenter 轉換器

通過 VMware 的網站下載 VMware vCenter 轉換器獨立版。您需要一個 VMware 帳戶才能訪問下載鏈接。如果您沒有 VMware 帳戶,可以創建一個;該過程是免費的,只需幾分鐘。

為了本步驟,使用版本 6.2 的轉換器。其他版本的過程可能略有不同。

安裝轉換器後,您可以使用 GUI(圖形使用者界面)或命令行進行安裝。 GUI 模式下的安裝非常簡單 – 只需運行您下載的安裝程序的 .EXE 文件,並按照安裝向導的建議進行操作。 最有趣的步驟是選擇設置類型 – 您可以選擇 本地 安裝或 客戶端-服务器 安裝。 在此示例中使用本地安裝以保持簡單。 將轉換器的所有必要組件安裝在本地機器上以從此本地機器創建任務(例如,遠程訪問、轉換器服務器、轉換器代理和轉換器客戶端)。 如果您選擇客戶端-服务器安裝選項,則可以精確選擇安裝哪些組件。

示例:如何將 Hyper-V 轉換為 VMware VM

安裝 VMware vCenter Converter Standalone 後,運行轉換器(默認情況下,桌面上會自動創建快捷方式)。 轉換器應在新窗口中啟動。 讓我們探索如何使用詳細的步驟來將 Hyper-V VM 轉換為 VMware ESXi VM。

1. 點擊 轉換機器

啟動轉換向導。 在 源系統 螢幕上,您可以選擇 已啟動 狀態(適用於遠程 Windows 機器、遠程 Linux 機器或本地機器)或 已關閉 狀態(適用於 VMware 基礎架構虛擬機器、VMware Workstation 虛擬機器、其他 VMware 虛擬機器或 Hyper-V Server)作為源類型。 對於我們的目的,選擇 已關閉 選項,並從下拉選單中選擇 Hyper-V Server

指定服务器连接信息 – 输入您的 Hyper-V 服务器的 IP 地址或名称,然后输入具有 Hyper-V 服务器管理权限的帐户的用户名和密码。单击 下一步 继续。

2. 弹出窗口出现。必须临时在 Hyper-V 服务器实例上安装 VMware vCenter Converter 独立代理。在转换完成后,VMware vCenter Converter 会询问您希望如何卸载代理(自动或手动)。选择您的首选选项,然后单击 继续。等待代理部署到 Hyper-V 服务器。

3. 选择 源计算机。一旦代理部署完成,您可以看到位于 Hyper-V 服务器上的虚拟机列表。在本演练中,选择了 Ubuntu16-replica 虚拟机进行进一步转换。此虚拟机已关闭并符合要求。如果您选择了处于开启状态的虚拟机,则 下一步 按钮将无效,并显示“关闭所选虚拟机以继续”警告。选择源虚拟机后,单击 下一步

4. 通过从两个选项中选择来设置您的 目标系统

  1. VMware 基础架构虚拟机
  2. VMware Workstation 或其他 VMware 虚拟机

如果您希望最终获得在 ESXi 主机上运行的虚拟机(如此情况),请选择第一个选项。

选择 VMware 基础架构服务器详细信息:

  • vCenter Server 或独立 ESXi 主机的 IP 地址(或主机名)
  • 擁有管理權限的用戶名稱
  • 該用戶的密碼

完成這一步後,點擊下一步繼續。

5. 設置目標虛擬機的參數 – 設定虛擬機的名稱和位置(數據中心或文件夾)。然後點擊下一步繼續。

6. 如果在之前的步驟中選擇了vCenter Server,現在必須選擇應該運行虛擬機的ESXi主機。選擇連接到該ESXi服務器的數據存儲,並指定虛擬機版本。對於ESXi 6.0或更高版本,虛擬機版本11是合適的。在這個例子中,ESXi主機的IP地址是10.10.10.90,數據存儲名稱是VMTemplates02,虛擬機版本是11。點擊下一步

7. 設置轉換任務的參數:

  • 要複製的數據。您可以選擇數據複製類型(基於磁盤或基於卷),磁盤預配類型(厚或薄),以及虛擬磁盤的目標數據存儲。厚磁盤類型是默認選擇。
  • 設備。在這一部分,您可以設置虛擬內存的大小、虛擬處理器的數量、每個處理器的核心數量以及虛擬機的磁盤控制器。
  • 網絡。您可以選擇虛擬機的虛擬網絡適配器數量,並指定它們應該連接到哪些網絡,以及虛擬網絡控制器類型。
  • 服務。此選項僅適用於基於Windows的目標機器;它允許您為每個Windows服務選擇啟動模式。
  • 高級選項。這些選項可以為Windows操作系統機器配置。勾選相應的複選框以啟動目標VM,安裝VMware工具,自定義客戶端首選項,刪除系統還原檢查點,和/或轉換後重新配置目標VM。
  • 節流。如果需要控制轉換器當前任務使用的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進行服務管理。

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

9. 現在,您可以在VMware vCenter Converter的主窗口中查看轉換工作的狀態。同樣地,您可以添加更多的轉換工作。等待您的任務完成後,在VMware ESXi主機上啟動您從Hyper-V格式轉換的VM(使用VMware vSphere Client、VMware vSphere Web Client、VMware Host Client、VMware Workstation或PowerCLI進行此操作)。

結論

VMware vCenter Converter Standalone 是一款實用且小巧的工具,提供多樣化的設定和穩定的功能。本篇部落格文章探討了這款工具及其選項和功能,並向您展示如何透過詳盡的逐步指南將 Hyper-V VM 轉換為 VMware VM。

安裝和配置轉換器並不困難,因為它提供了用戶友好的圖形界面。轉換器支援運行多個作業,這有助於您自動化轉換過程。使用 VMware vCenter Converter 輕鬆將您的 Hyper-V VM 轉換為 VMware VM。

Source:
https://www.nakivo.com/blog/convert-hyper-v-vmware-vm/