共用方式為


將 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 的客體作業系統卸載。

注意

建議不要從相同的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 主機。

    重要

    此工具已終止支援。

使用精靈轉換

  1. 選取 [VM 和服務>首頁>] [建立>虛擬機器> Convert 虛擬機]。
  2. 在 [轉換虛擬機精靈>] 中選取 [來源],選取 [瀏覽],然後在 [選取虛擬機來源] 中選取您要轉換的 VMware VM。
  3. [指定虛擬機身分識別] 中,視需要修改機器名稱和描述。
  4. [虛擬機組態] 中,指定處理器和記憶體設定的數目。
  5. [選取主機] 中,選取 Hyper-V 主機/Azure Stack HCI(適用於 VMM 2019 UR3 和更新版本)以放置。 在 [ 選取路徑] 中,為 VM 檔案設定主機上的儲存位置。 預設的 VM 路徑會列出。
  6. [選取網络] 中,選取適用的邏輯網路、虛擬網络和 VLAN。
  7. 在 [ 新增屬性] 中,設定必要的設定。 在 [摘要] 中,檢閱設定,並視需要選取 [啟動虛擬機]。
  8. 選取 [建立] 以開始轉換。 確認 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 或 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 主機

轉換程式

  1. 若要轉換,請遵循 上述程式 ,然後選取 步驟 4 中的第 2 代。

    設定 VM 轉換為 Gen 2 的螢幕快照。

  2. 轉換 VM 之後,您可以看到第 2 代 VM,如下圖所示:

    VM 轉換成 Gen 2 的螢幕快照。

注意

  • 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 2025 時,VMware 到 Hyper-V VM 轉換的讀寫區塊大小預設會設定為 2 GB。 若要變更此區塊大小,請遵循此程式:

  • 傳輸區塊大小是由名為 V2VTransferChunkSizeBytes 的登錄所決定,該 登錄位於 SCVMM 所管理的 Hyper-V 主機中的 HKLM:\SOFTWARE\Microsoft\Microsoft System Center Virtual Machine Manager 代理程式
  • 此類型REG_DWORD登錄是以 2 GB 位元組的 2147483648 值來設定。 視需要修改腳本中的區塊大小之後,從 VMM 控制台執行 此腳本 ,以變更 VMM 所管理之每個 Hyper-V 主機上的區塊大小。
  • 或者,如果您想要在單一主機上變更此登錄值,而不是在所有主機上,請在視需要修改腳本中的區塊大小之後,從 VMM 控制台執行 此腳本
  • 變更此登錄值之後,如果您從 SCVMM 移除任何 Hyper-V 主機,此登錄的過時專案可能會保留。 如果相同主機重新新增至 SCVMM,則會接受登錄 V2VTransferChunkSizeBytes 先前的值

下一步

管理 VM 設定