將 VMware VM 轉換為 VMM 光纖中的 Hyper-V
本文說明如何將 System Center Virtual Machine Manager (VMM) 網狀架構中的 VMware VM 轉換為 Hyper-V。
您可以使用轉換 虛擬機 精靈來轉換 VM。 您可以從 VMM 控制台使用此精靈。
VMM 2019 UR3 支援將 VMware VM 轉換為 Hyper-V 和 Azure Stack HCI 20H2。 深入瞭解 Azure Stack HCI 20H2 的支援。
重要
- 請參閱 支援 vSphere 版本的系統需求 (ESXi)。
- 您無法轉換 VMware 工作站。
- 您無法使用連線到 IDE 總線的虛擬硬碟來轉換 VM。
- 必須支援防毒應用程式。
- 不支援在線轉換。 您需要關閉 VMware VM 的電源。
- VMware 工具必須從 VM 的客體作業系統卸載。
- 建議您升級至 VMM 2022 UR2,以將 VMware VM 轉換成 Hyper-V 四倍的速度。
注意
建議不要從相同的ESXi來源平行觸發十個以上的轉換到相同的 Hyper-V 目的地。 如果來源目的地配對不同,VMM 最多可以平行支援 100 個 VM 轉換,其餘的轉換會排入佇列。 不過,建議您在較小的批次中暫存 VM 轉換,以提高效率。
注意
轉換之後,OS 磁碟以外的所有 VM 磁碟都會脫機。 這是因為 NewDiskPolicy
參數預設會在 VMware VM 上設定為 flineALL 。 若要覆寫這項作業,並在轉換之後讓新的磁碟上線,您可以在起始轉換之前,先對 VMware VM 磁碟原則進行下列其中一項變更:
Set-StorageSetting -NewDiskPolicy OfflineShared
:讓所有新的共享總線磁碟離線,以及在線所有新的本機總線磁碟Set-StorageSetting -NewDiskPolicy OnlineAll
:讓所有新的磁碟上線,不論磁碟位於本機或共用總線上。
重要
- 請參閱 支援 vSphere 版本的系統需求 (ESXi)。
- 您無法轉換 VMware 工作站。
- 您無法使用連線到 IDE 總線的虛擬硬碟來轉換 VM。
- 必須支援防毒應用程式。
- 不支援在線轉換。 您需要關閉 VMware VM 的電源。
- VMware 工具必須從 VM 的客體作業系統卸載。
- 建議您升級至 VMM 2022 UR2,以將 VMware VM 轉換成 Hyper-V 四倍的速度。
注意
建議不要從相同的ESXi來源平行觸發十個以上的轉換到相同的 Hyper-V 目的地。 如果來源目的地配對不同,VMM 最多可以平行支援 100 個 VM 轉換,其餘的轉換會排入佇列。 不過,建議您在較小的批次中暫存 VM 轉換,以提高效率。
注意
轉換之後,OS 磁碟以外的所有 VM 磁碟都會脫機。 這是因為 NewDiskPolicy
參數預設會在 VMware VM 上設定為 flineALL 。 若要覆寫這項作業,並在轉換之後讓新的磁碟上線,您可以在起始轉換之前,先對 VMware VM 磁碟原則進行下列其中一項變更:
Set-StorageSetting -NewDiskPolicy OfflineShared
:讓所有新的共享總線磁碟離線,以及在線所有新的本機總線磁碟Set-StorageSetting -NewDiskPolicy OnlineAll
:讓所有新的磁碟上線,不論磁碟位於本機或共用總線上。
目前有幾種方法可將 VMware VM 轉換成 Hyper-V:
轉換虛擬機精靈:您可以從 VMM 控制台使用此精靈。
重要
- 請參閱 支援 vSphere 版本的系統需求 (ESXi)。
- 您無法轉換 VMware 工作站。
- 您無法使用連線到 IDE 總線的虛擬硬碟來轉換 VM。
- 必須支援防毒應用程式。
- 不支援在線轉換。 您需要關閉 VMware VM 的電源。
- VMware 工具必須從 VM 的客體作業系統卸載。
Microsoft虛擬機轉換器:此獨立工具會將 VMware VM 轉換為 Hyper-V 主機或 Azure VM。 它也會將實體機器和磁碟轉換成 Hyper-V 主機。
重要
此工具已終止支援。
使用精靈轉換
- 選取 [VM 和服務>首頁>建立]>虛擬機器> [轉換虛擬機]。
- 在 [轉換虛擬機精靈>] 中選取 [來源],選取 [瀏覽],然後在 [選取虛擬機來源] 中選取您要轉換的 VMware VM。
- 在 [指定虛擬機身分識別] 中,視需要修改機器名稱和描述。
- 在 [虛擬機組態] 中,指定處理器和記憶體設定的數目。
- 在 [選取主機] 中,選取 Hyper-V 主機/Azure Stack HCI(適用於 VMM 2019 UR3 和更新版本)以放置。 在 [ 選取路徑] 中,為 VM 檔案設定主機上的儲存位置。 預設的 VM 路徑會列出。
- 在 [選取網络] 中,選取適用的邏輯網路、虛擬網络和 VLAN。
- 在 [ 新增屬性] 中,設定必要的設定。 在 [摘要] 中,檢閱設定,並視需要選取 [啟動虛擬機]。
- 選取 [建立] 以開始轉換。 確認 VM 在 VM 和服務>首頁>顯示>VM 中的轉換。
將EFI型 VM 轉換為 Hyper-V 第 2 代 VM
System Center VMM 可讓您將 EFI 型 VMware VM 移轉至 Hyper-V。 您移轉至 Microsoft Hyper-V 平台的 VMware VM 現在可以利用第 2 代功能。
[ 轉換虛擬機精靈 ] 會啟用此移轉。 根據韌體類型 (BIOS 或 EFI),精靈會選取並適當地預設 Hyper-V VM 產生。
- BIOS 型 VM 會移轉至 Hyper-V VM 第 1 代。
- EFI 型 VM 會移轉至 Hyper-V VM 第 2 代。
在您開始使用 Intune 之前
請確保已符合下列必要條件︰
- 具有韌體類型的 VMware VM 作為 EFI
- 在 System Center VMM 中新增的 VMware ESXi 主機
轉換程式
若要轉換,請遵循 上述程式 ,然後選取 步驟 4 中的第 2 代。
轉換 VM 之後,您可以看到第 2 代 VM,如下圖所示:
注意
- PowerShell 命令可讓您提供目標 Hyper-V VM 的磁碟類型,這會根據需求,讓 VMware 厚佈建磁碟移轉為 Hyper-V 動態磁碟,反之亦然。
使用 PowerShell Cmdlet 轉換
以下是範例 Cmdlet:
New-SCV2V -VMHost <Host> -VMXPath <string> [-EnableVMNetworkOptimization <bool>] [-EnableMACAddressSpoofing
<bool>] [-VMMServer <ServerConnection>] [-LibraryServer <LibraryServer>] [-JobGroup <guid>] [-Trigger] [-VhdType
{UnknownType | DynamicallyExpanding | FixedSize}] [-VhdFormat {VHD | VHDX}] [-Description <string>] [-Name
<string>] [-Owner <string>] [-UserRole <UserRole>] [-Path <string>] [-StartVM] [-CPUCount <byte>]
[-CPURelativeWeight <int>] [-CPUType <ProcessorType>] [-MemoryMB <int>] [-Generation <int>] [-DelayStartSeconds
<int>] [-StartAction {NeverAutoTurnOnVM | AlwaysAutoTurnOnVM | TurnOnVMIfRunningWhenVSStopped}] [-StopAction
{SaveVM | TurnOffVM | ShutdownGuestOS}] [-LogicalNetwork <LogicalNetwork>] [-VMNetwork <VMNetwork>]
[-NoConnection] [-MACAddress <string>] [-MACAddressType <string>] [-SourceNetworkConnectionID <string>]
[-VirtualNetwork <VirtualNetwork>] [-VirtualNetworkAdapter <VirtualNetworkAdapter>] [-VLanEnabled <bool>] [-VLanID
<uint16>] [-OverridePatchPath <string>] [-SkipInstallVirtualizationGuestServices] [-NetworkLocation <string>]
[-NetworkTag <string>] [-RunAsynchronously] [-PROTipID <guid>] [-JobVariable <string>] [<CommonParameters>]
更快速地將 VMware VM 轉換為 Hyper-V
- 作為開始將 VMware VM 轉換為 Hyper-V 四倍的先決條件,請升級至 SCVMM 2022 UR2 或更新版本。
- 作為 SCVMM 2022 UR2 的一部分,名為 V2VTransferChunkSizeBytes 的新登錄會在 SCVMM 管理的 Hyper-V 主機中引進 HKLM:\SOFTWARE\Microsoft\Microsoft System Center Virtual Machine Manager 代理程式 。
- 此類型為 REG_DWORD 的登錄,其值為 2147483648,必須在 VMM 所管理的每個 Hyper-V 主機上設定 2 GB 位元組,方法是從 VMM 控制台執行 此腳本 。
- 或者,如果您想要在單一主機上設定此登錄值,而不是在所有主機上,請從 VMM 控制台執行 此腳本 。
- 設定此登錄值之後,如果您從 SCVMM 移除任何 Hyper-V 主機,此登錄的過時專案可能會保留。 如果相同主機重新新增至 SCVMM,則會接受登錄 V2VTransferChunkSizeBytes 先前的值。
VMM 提供 V2V(虛擬到虛擬)轉換的簡單精靈式體驗。
重要
- 檢閱 所支援 vCenter/ESXi 伺服器的系統需求 。
- 檢閱 ESXi和 Hyper-V 主機和 vCenter 伺服器所需的埠 清單。
- 請檢閱 本文 ,以管理 SCVMM 中的 vCenter 伺服器、ESXi 主機和 VMware VM。
- 您無法轉換 VMware 工作站。
- 您無法使用連線到 IDE 總線的虛擬硬碟來轉換 VM。
- VMware 工具必須從 VM 的客體作業系統卸載。
- 位於 vSAN 類型記憶體上的 VMware VM 無法轉換成具有 SCVMM 的 Hyper-V。
- 透過 SCVMM 不支援線上轉換。
- 建議您升級至 VMM 2025,以將 VMware VM 轉換成 Hyper-V 四倍,並具有增強的轉換體驗。
從將 vCenter 伺服器和來源 ESXi 主機帶入 SCVMM 管理開始
在 VMM 中建立 vCenter Server 系統管理員角色的執行身分帳戶 。 這些系統管理員認證可用來管理 vCenter 伺服器和 ESXi 主機。
在 VMM 控制台的 [網狀架構] 下,選取 [伺服器>新增 VMware vCenter Server]。
在 [ 新增 VMware vCenter Server ] 頁面中,執行下列動作:
a. 計算機名稱:指定 vCenter 伺服器名稱。
b. 執行身分帳戶:選取為 vSphere 系統管理員建立的執行身分帳戶。選取 [完成]。
在 [ 匯入憑證] 頁面上,選取 [ 匯入]。
成功新增 vCenter 伺服器之後,會在 VMM 中探索 vCenter 下的所有 ESXi 主機。
在 VMM 控制台的 [網狀架構] 下,選取 [伺服器>新增 VMware ESX 主機和叢集]。
在 [ 新增資源精靈] 中,
a. 在 [認證] 底下,選取要新增之 ESXi 主機上具有系統管理員許可權的執行身分帳戶,然後選取 [下一步]。b. 在 [目標資源] 下,選取所有需要新增至 VMM 的 ESXi 叢集,然後選取 [下一步]。
c. 在 [主機設定] 下,選取您要在其中新增 VM 的主機群組,然後選取 [下一步]。
d. 在 [摘要] 底下,檢閱設定,然後選取 [完成]。 除了主機之外,也會新增相關聯的 VM。
將 VMware VM 轉換為 Hyper-V
現在,VMM 已探索並管理 VMware VM,您可以遵循下列指示,將這些 VM 轉換成 Hyper-V:
請確定要轉換的 VMware VM 處於 [已停止 ] 狀態,且沒有與其相關聯的快照集。
選取 [VM 和服務 > 首頁 > 轉換虛擬機]。
在 [轉換虛擬機精靈>] 中選取 [來源],選取 [瀏覽],然後在 [選取虛擬機來源] 中,選取您要轉換的 VMware VM。
在 [指定虛擬機身分識別] 中,視需要修改機器名稱和描述。
在 [虛擬機組態] 中,指定處理器和記憶體設定的數目。
在 [選取主機] 中,選取 Hyper-V 主機/Azure 本機以供放置。 在 [ 選取路徑] 中,為 VM 檔案設定主機上的儲存位置。 預設的 VM 路徑會列出。
在 [選取網络] 中,選取適用的邏輯網路、虛擬網络和 VLAN。
在 [ 新增屬性] 中,設定必要的設定。 在 [摘要] 中,檢閱設定,並視需要選取 [啟動虛擬機]。
選取 [建立] 以開始轉換。 確認 VM 在 VM 和服務首頁中轉換的 VM 顯示 > VM。> >
注意
轉換之後,OS 磁碟以外的所有 VM 磁碟都會脫機。 這是因為 NewDiskPolicy
參數預設會在 VMware VM 上設定為 flineALL 。 若要覆寫這項作業,並在轉換之後讓新的磁碟上線,您可以在起始轉換之前,先對 VMware VM 磁碟原則進行下列其中一項變更:
Set-StorageSetting -NewDiskPolicy OfflineShared
:讓所有新的共享總線磁碟脫機,並讓所有新的本機總線磁碟上線。Set-StorageSetting -NewDiskPolicy OnlineAll
:讓所有新的磁碟上線,不論磁碟位於本機或共用總線上。
使用 PowerShell Cmdlet 轉換
以下是透過 SCVMM 使用所有參數進行 V2V 轉換的 PowerShell Cmdlet:
New-SCV2V -VMHost <Host> -VMXPath <string> [-EnableVMNetworkOptimization <bool>] [-EnableMACAddressSpoofing
<bool>] [-VMMServer <ServerConnection>] [-LibraryServer <LibraryServer>] [-JobGroup <guid>] [-Trigger] [-VhdType
{UnknownType | DynamicallyExpanding | FixedSize}] [-VhdFormat {VHD | VHDX}] [-Description <string>] [-Name
<string>] [-Owner <string>] [-UserRole <UserRole>] [-Path <string>] [-StartVM] [-CPUCount <byte>]
[-CPURelativeWeight <int>] [-CPUType <ProcessorType>] [-MemoryMB <int>] [-Generation <int>] [-DelayStartSeconds
<int>] [-StartAction {NeverAutoTurnOnVM | AlwaysAutoTurnOnVM | TurnOnVMIfRunningWhenVSStopped}] [-StopAction
{SaveVM | TurnOffVM | ShutdownGuestOS}] [-LogicalNetwork <LogicalNetwork>] [-VMNetwork <VMNetwork>]
[-NoConnection] [-MACAddress <string>] [-MACAddressType <string>] [-SourceNetworkConnectionID <string>]
[-VirtualNetwork <VirtualNetwork>] [-VirtualNetworkAdapter <VirtualNetworkAdapter>] [-VLanEnabled <bool>] [-VLanID
<uint16>] [-OverridePatchPath <string>] [-SkipInstallVirtualizationGuestServices] [-NetworkLocation <string>]
[-NetworkTag <string>] [-RunAsynchronously] [-PROTipID <guid>] [-JobVariable <string>] [<CommonParameters>]
注意
建議不要從相同的ESXi來源平行觸發十個以上的轉換到相同的 Hyper-V 目的地。 如果來源目的地配對不同,VMM 最多可以平行支援 100 個 VM 轉換,其餘的轉換會排入佇列。 不過,建議您在較小的批次中暫存 VM 轉換,以提高效率。