VMM ファブリックで VMware VM を 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 のサポートの詳細を確認します。
重要
Note
同じ ESXi ソースから同じ Hyper-V 変換先に対して並列にトリガーされる変換は 10 個以下にすることをお勧めします。 ソースと宛先のペアが異なる場合、VMM は最大 100 個の VM 変換を並列でサポートでき、残りの変換はキューに入れられます。 ただし、効率を高める目的で、VM の変換を小さなバッチでステージングすることをお勧めします。
Note
変換後、OS ディスクを除くすべての VM ディスクがオフラインになります。 これは、 NewDiskPolicy
パラメーターが既定で VMware VM で offlineALL に設定されているためです。 これをオーバーライドし、変換後に新しいディスクをオンラインにするには、変換を開始する前に、VMware VM ディスク ポリシーに次のいずれかの変更を加えることができます。
Set-StorageSetting -NewDiskPolicy OfflineShared
: すべての新しい共有バス ディスクをオフラインにし、すべての新しいローカル バス ディスクをオンラインにするにはSet-StorageSetting -NewDiskPolicy OnlineAll
: ディスクがローカル バスか共有バスかに関係なく、すべての新しいディスクをオンラインにします。
重要
- サポートされているバージョンの vSphere (ESXi) についてはシステム要件を参照してください。
- VMware ワークステーションを変換することはできません。
- IDE バスに接続された仮想ハード ディスクを使用して VM を変換することはできません。
- ウイルス対策アプリがサポートされている必要があります。
- オンライン変換はサポートされていません。 VMware VM の電源をオフにする必要があります。
- VMware ツールは、VM のゲスト オペレーティング システムからアンインストールする必要があります。
- VMware VM を Hyper-V に 4 倍速く変換するには、VMM 2022 UR2 にアップグレードすることをお勧めします。
Note
同じ ESXi ソースから同じ Hyper-V 変換先に対して並列にトリガーされる変換は 10 個以下にすることをお勧めします。 ソースと宛先のペアが異なる場合、VMM は最大 100 個の VM 変換を並列でサポートでき、残りの変換はキューに入れられます。 ただし、効率を高める目的で、VM の変換を小さなバッチでステージングすることをお勧めします。
Note
変換後、OS ディスクを除くすべての VM ディスクがオフラインになります。 これは、 NewDiskPolicy
パラメーターが既定で VMware VM で offlineALL に設定されているためです。 これをオーバーライドし、変換後に新しいディスクをオンラインにするには、変換を開始する前に、VMware VM ディスク ポリシーに次のいずれかの変更を加えることができます。
Set-StorageSetting -NewDiskPolicy OfflineShared
: すべての新しい共有バス ディスクをオフラインにし、すべての新しいローカル バス ディスクをオンラインにするにはSet-StorageSetting -NewDiskPolicy OnlineAll
: ディスクがローカル バスか共有バスかに関係なく、すべての新しいディスクをオンラインにします。
現在は、VMware VM を Hyper-V に変換する方法には次の 2 つがあります。
仮想マシンの変換ウィザード: このウィザードは VMM コンソールから使用できます。
Microsoft Virtual Machine Converter: このスタンドアロン ツールでは、Hyper-V ホストまたは Azure VM に VMware VM が変換されます。 また、物理マシンとディスクを Hyper-V ホストに変換します。
重要
このツールのサポートは終了しました。
ウィザードを使用した変換
- [VM とサービス]>[ホーム]>[作成]>[Virtual Machine の作成]>[Virtual Machine の変換] を選択します。
- [Virtual Machine の変換] ウィザード >[ソースの選択] で [参照] を選択し、[Virtual Machine の選択] で変換する VMware VM を選択します。
- [Virtual Machine ID の指定] で、マシンの名前および必要に応じて説明を変更します。
- [Virtual Machine の構成] で、プロセッサ数およびメモリ数の設定を指定します。
- [ホストの選択] で、配置に Hyper-V ホストまたは Azure Stack HCI (VMM 2019 UR3 以降から適用可能) を選択します。 [パスの選択] で、ホスト上の VM ファイルの保存場所を構成します。 既定の VM パスが一覧表示されます。
- [ネットワークの選択] で、必要に応じて論理ネットワーク、仮想ネットワーク、VLAN を選択します。
- [プロパティの追加] で必要な設定を構成します。 Summaryで設定を確認し、必要に応じてデプロイ後に仮想マシンを起動しますを選択します。
- [作成] を選択して変換を開始します。 [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 世代に移行されます。
開始する前に
次の前提条件が満たされていることを確認してください。
- ファームウェアの種類が EFI である VMware VM
- System Center VMM に追加された VMware ESXi ホスト
変換手順
変換するには、 次の手順に従い 手順 4 で Generation 2 を選択します。
VM が変換されたら、次の図に示されているように第 2 世代の VM が表示されます。
Note
- PowerShell コマンドを使用すると、ターゲット Hyper-V VM のディスクの種類を指定できます。これにより、要件に基づいて、VMware のシック プロビジョニング済みディスクを Hyper-V ダイナミック ディスクとして、またはその逆に移行できます。
PowerShell コマンドレットを使用した変換
コマンドレットの例を次に示します。
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 への変換を 4 倍速く開始するための前提条件として、SCVMM 2022 UR2 以降にアップグレードします。
- SCVMM 2022 UR2 の一部として、 V2VTransferChunkSizeBytes という名前の新しいレジストリが、SCVMM によって管理される Hyper-V ホストの HKLM:\SOFTWARE\Microsoft\Microsoft System Center Virtual Machine Manager Agent で導入されました。
- 2147483648の値を持つREG_DWORD型のこのレジストリは、VMM コンソールからこのスクリプト実行して、VMM によって管理されるすべての Hyper-V ホストで 2 GB (バイト単位) を設定する必要があります。
- または、すべてのホストではなく、1 つのホストでこのレジストリ値を設定する場合は、VMM コンソールからこのスクリプトを実行します。
- このレジストリ値を設定した後、SCVMM から Hyper-V ホストを削除すると、このレジストリの古いエントリが残る可能性があります。 同じホストが SCVMM に再追加された場合、レジストリ V2VTransferChunkSizeBytes の以前の値が優先されます。