VMwareからHyper-Vへの移行方法

さまざまな理由から、VMwareの仮想マシンをHyper-Vの仮想マシンに変換する必要が生じる場合があります。 例えば、マルチハイパーバイザー環境を運用している場合や、テストのためにVMwareからHyper-Vへの移行を行う必要がある場合、特定のソフトウェアに対してより合理的なライセンスモデルを求めたい場合などが挙げられます。しかし、これら2つの仮想化プラットフォームには、いくつかの類似点がある一方で、重要な相違点も存在します。

スムーズかつ成功裏に移行を行うためには、VMwareからHyper-VへのVM変換プロセスを理解することが重要です。本ブログ記事では、VMware VMをHyper-V VMに変換するための、最も費用対効果の高い方法とツールについて解説します。

Hyper-V バックアップ用 NAKIVO

Hyper-V バックアップ用 NAKIVO

Hyper-V向けのエージェントレスかつアプリケーション認識型のバックアップ。ランサムウェア対策、バックアップからのVM即時起動、その他の仮想/物理プラットフォームへの対応など。

変換ツールと手法の概要

以下は、VMwareの仮想マシンをHyper-Vに変換するために、Microsoftが提供している最も一般的な方法です:

  • Using Microsoft Virtual Machine Converter (MVMC). MVMCは、GUI(グラフィカルユーザーインターフェース)を備えた無料のスタンドアロンツールで、仮想マシン(および 物理マシンを仮想マシンに変換する.) これを使用すると、VMをMicrosoft Hyper-VやAzureに移行したり、VMware ESXiのVMをHyper-V形式のVMに変換したりすることができます。
  • Converting VMDK to VHD and attaching a converted virtual disk to a new Hyper-V VM with PowerShell. この方法は、仮想ディスクファイルは利用可能だが、VMX設定ファイルなどのVM関連ファイルがすべて揃っていない場合に利用できます。この方法では、VMware WorkstationのVMとVMware ESXiのVMの両方を変換することができます。
  • Converting VMs using System Center Virtual Machine Manager (VMM). VMMは、Hyper-VおよびVMware環境における仮想マシン、ホスト、クラスターの管理を含む一元管理を可能にし、仮想マシンの変換機能も提供する商用ソフトウェアソリューションです。

VMwareからHyper-Vへの移行に向けた仮想マシンの準備

VMwareの仮想マシンをHyper-Vに変換する前に、エラーを防ぎ、移行プロセスを円滑に進めるために、以下の手順を実行してください:

  • Remove unnecessary virtual devices and eject the virtual CD. 次のようなデバイス 仮想フロッピーディスクドライブ また、互換性を高め、障害の発生を防ぐために、COM または LPT コントローラを取り外すことができます。Generation-1 Hyper-V 仮想マシンを作成する場合は、これらのデバイスを後で追加することも可能です。

    注: MVMC 3 は、Hyper-V ジェネレーション 2 の仮想マシンをサポートしていません。

  • Clean up the virtual hard disks. VMの仮想ディスクの容量を消費している一時ファイルやその他の不要なファイルを削除してください。使用していないプログラムやコンポーネントも削除してください。この方法により、宛先の仮想ディスクが動的に拡張される(シンプロビジョニング)場合、ディスク容量と時間を節約できます。
  • Remove/consolidate all VM snapshots. 仮想マシンにスナップショットが含まれていない場合、仮想マシンの変換中にエラーが発生する確率を減らすことができます。
  • Uninstall VMware Tools before online conversion (online only). これにより、VMwareベースの仮想マシンをHyper-Vへスムーズに移行することができます。Hyper-Vの仮想マシンでは、VMware Toolsスイートは必要ありません。Hyper-Vには、仮想マシンのゲストOSのパフォーマンスを向上させるために設計された"Integration Services"ユーティリティスイートが用意されています。

VMwareからHyper-Vへの移行に関する追加の考慮事項

Microsoft Virtual Machine Converter (MVMC) は、VMware Tools をアンインストールする前に変換対象の仮想マシンのスナップショットを取得し、変換中の状態を維持するためにソースマシンをシャットダウンします。仮想マシンに接続されているソースディスクが、変換プロセスを実行するマシンに正常にコピーされると、仮想マシンは以前の状態に復元されます。 その時点で、必要に応じて VMware 内のソースマシンの電源を入れることができます。

MVMC は、オフライン変換中に VMware Tools をアンインストールしません。代わりに、Windows Server ゲスト OS に対してのみ、VMware のサービス、ドライバー、およびプログラムを無効にします。Linux ゲスト OS でのファイル変換の場合、VMware Tools は無効化もアンインストールもされません。オフライン仮想マシンを変換する際は、VMware Tools を手動でアンインストールすることを強く推奨します。

Microsoft Virtual Machine Converter を使用した変換

Microsoft Virtual Machine Converter を使用して、VMware ベースの仮想マシンを Hyper-V 仮想マシンに変換する方法を検討してみましょう。

入力パラメータは以下の通りです:

  • ESXi 6.5 上で VM(仮想ハードウェアバージョン 7)が実行されています(ただし、ここで説明するワークフローは、他のバージョンやそれ以降の仮想ハードウェアバージョンにも当てはまります)。
  • このVMには、スナップショットのない仮想ディスクが1つあります。
  • VMware Tools スイートがインストールされていません。

変換プロセスを開始するには:

  1. MVMCをダウンロード 実行可能インストーラーを使用して。MSI ファイル。スタンドアロン版MVMCの最新バージョンは3.1です。また、 .doc ファイル Windows PowerShell コマンドレットの説明を添えて。

    注記: Microsoft Virtual Machine Converter の新しいバージョンについては、このツールを Microsoft System Center Virtual Machine Manager (VMM) マイクロソフトがスタンドアロン版MVMCの新バージョンリリースを終了し、公式サポートも終了したため。

  2. インストール手順は簡単です。インストーラーを実行し、使用許諾契約に同意して、インストール先を選択し、[次へ]をクリックします。 Install セットアップウィザードで。VMの変換中に作成される一時ファイル用のスペースも含め、十分なディスク容量があることを確認してください。
  3. インストールが完了したら、コンバーターを実行してください。クリックして Start > Microsoft Virtual Machine Converter コンバーターを実行するには。
  4. ~について Before You Begin 画面には、簡単な説明が表示されています。選択してください。 Do not show this page again コンバーターを実行するたびにこの画面を表示したくない場合は、チェックボックスにチェックを入れてください。クリック Next 続行するには。
  5. Machine Type. 変換するソースマシンの種類を選択します。この場合は、 Virtual machine conversion. クリック Next.

    Starting Microsoft Virtual Machine Converter

  6. 選択してください migration destination現時点では、Microsoft Azure クラウドへの移行と Hyper-V への移行という 2 つの選択肢があります。このブログ記事では、VMware VM を Hyper-V VM に変換する方法について解説します。したがって、 Migrate to Hyper-V この場合は、このオプションを選択してください。クリック Next.

    Migrate VMware to Hyper-V with MVMC

  7. Select a destination Hyper-V hostこの例では、Hyper-V サーバーはローカル ホスト上で実行されています(コンバーターと Hyper-Vサーバーがインストールされています (同じマシン上で)。Microsoft Virtual Machine Converter では、変換した仮想マシンをネットワーク経由でオフサイトのホストに保存することも可能です。

    コンバーターとHyper-Vホストが別々のマシンで実行されている場合は、ファイアウォールが適切に設定されていることを確認してください。リモートアクセスは Windows Management Instrumentation 宛先マシンでこの機能が有効になっており、適切なサービスが起動している必要があります。

    接続先のホスト名またはIPアドレスを選択し、Hyper-Vホストに接続するための十分なアクセス権限を持つユーザーの認証情報を追加します(接続先のHyper-Vホストのローカル管理者およびドメイン管理者は、この種のアクセス権限を持っています)。その後、[次へ]をクリックします Next 続行するには。

    MVMC– selecting a destination Hyper-V host

  8. Set the disk options. 変換後の仮想ハードディスクを保存するネットワークパスを指定します。この手順では、コンバーターが実行されているマシンと同じマシンにインストールされた Hyper-V サーバーに、VM を変換して移行します。したがって、以下のネットワークパスが適用されます:

    localhostc$VirtualHyper-Vconverted

    本番環境では、システムディスク(通常は C:)を仮想マシンの保存先として使用しないことをお勧めします。たとえば、Hyper-V ホストがリモートマシンである場合、パスは次のような形になります。

    10.10.10.12d$VirtualHyper-V

    変換後に使用する仮想ディスクの種類を選択してください。仮想ディスクには、次の2種類があります: 固定長ディスク (シックプロビジョニングされたディスクに相当するもの)または動的に拡張可能なディスク(シンプロビジョニングされたディスクに相当するもの)。この手順では、ストレージ容量を節約するために、動的に拡張可能なディスクを選択します。

    仮想ハードディスクの形式を選択してください:.vhdx は、両方で使用されている、より新しく先進的なファイル形式です Hyper-V Gen1 および Gen2 仮想マシン. このチュートリアルの目的上、私たちは を選択しました。vhdx.

    クリック Next 続きを読む。

    MVMC – selecting a virtual disk format

  9. Specify the source details 〜への接続用 vCenter サーバー、または ESXiサーバーこの例では、ESXiサーバー上で実行されているVMを変換しています。そのため、この手順ではESXiサーバーのIPアドレス、ユーザー名、およびパスワードを入力する必要があります。 管理者権限 vCenterを使用してESXiホストを一元管理している場合は、vCenterの Next 続行するには。

    MVMC – connecting to the source ESXi server

  10. さて、 select the virtual machine 選択したESXiサーバーから変換します。この例では、ESXiホスト上で実行されている軽量なWindows VMを変換します。VMを選択したら、[クリック] Next.

    MVMC– selecting a VM

  11. Virtual machine connection. Linux仮想マシンにVMware Toolsがインストールされている場合、コンバーターがVMware Toolsをアンインストールできるように、ソースVMのrootアカウントのユーザー名とパスワードを入力する必要があります。この例では、VMware ToolsがインストールされていないWindowsマシンを使用しているため、これらのフィールドは非アクティブになっています。ソースマシンの最終状態と、宛先マシンの最終状態を定義します(について または オフ). クリック Next.

    Selecting the final state of the VM we want for VM migration

  12. Define the workspace. ワークスペースは、変換処理中に一時ファイルを保存するために使用される一時フォルダです。パフォーマンスを向上させるため、このフォルダは Microsoft Virtual Machine Converter がインストールされているマシン上に配置してください。パスを入力するか、 Browse ボタンをクリックし、適切なフォルダを選択します。その後、クリックします Next.

    Selecting a folder for temporary files used to convert VMs

  13. Check the summary. 指定した設定内容を確認してください。警告が重大なものでない場合は、そのまま続行できます。これらの警告があっても変換は実行可能です。今回のケースでは、Windows 10でもコンバーターが正常に動作するため、オペレーティングシステムの警告は無視します。 Windows Server 20162019年以降およびそれ以降のWindowsバージョン。メモリ設定は後で調整できます。[クリック] Finish 仮想マシンの変換プロセスを開始します。

    Checking the configuration summary before starting migration

  14. VMの変換が完了するまでお待ちください。この処理には、ソースVMの仮想ディスクのサイズやネットワーク速度によっては、時間がかかる場合があります。変換が正常に完了したら、[クリック] してください。 Close 仮想マシンコンバーターを終了するには。

    MVMC migration process completion

  15. 変換されたVMの設定を編集できるようになりました。このVMは、 Hyper-V マネージャー. VMを右クリックし、[ Settings コンテキストメニューから。VMは、先ほど指定したディレクトリに保存されます。ネットワークアダプタを削除し、レガシー ネットワークアダプタ 古いゲストOSでネットワーク機能を有効にするには、まず適切な 仮想スイッチ または、VMがネットワークに接続できるように、新しいネットワークを作成してください。

    Editing Hyper-V network settings for the VM

  16. VMの設定が完了したら、VMを起動し、ゲストOSの設定を行います。OSが新しい仮想デバイスを認識するまでお待ちください。パフォーマンスとユーザーエクスペリエンスを向上させるため、Hyper-V 統合サービスのインストールを忘れないでください。統合サービスを手動でインストールする場合は、 vmguest.iso VMの仮想DVDドライブにイメージを読み込み、インストーラーを実行します。インストールが完了したら、VMを再起動し、仮想ISOディスクを取り出します。

    Installing Integration Services after finishing VM migration

PowerShell を使用した VMDK から VHD への変換

ここでは、VM変換の別のユースケースについて考えてみましょう。VMware VMの仮想ディスクしか持っていない場合、またはVMware Workstation用(ESXi用ではない)のVMをお持ちの場合は、Microsoft Virtual Machine ConverterのGUIは使用できません。

MVMCをインストールすると、一部の 便利なPowerShellコマンドレット も用意されています。以下の例では、コマンドラインインターフェイス(CLI)を使用してVMDK仮想ディスクをHyper-V形式のディスクに変換する方法、およびその仮想ディスクを使用してHyper-V上で仮想マシンを実行する方法について説明します。

VMware Workstation ベースの仮想ディスクの変換

  1. 現在の PowerShell セッションにコンバーター モジュールを追加します。このモジュールは、Microsoft Virtual Machine Converter がインストールされているディレクトリにあります。この例では、コンバーターのデフォルトのインストール先を使用します。PowerShell で次のコマンドを入力します:

    Import-Module "C:Program FilesMicrosoft Virtual Machine ConverterMvmcCmdlet.psd1"

    コンバーターが別のディレクトリにインストールされている場合は、 C:Program FilesMicrosoft Virtual Machine Converter

    Importing a PowerShell module for VMware to Hyper-V migration

  2. VMのディレクトリに移動し、そのディレクトリ内のファイル一覧を表示します。(VMwareからHyper-Vへ移行するVMは"StorageLinux"という名前です。)この例では、VMは C:virtualStorageLinux

    cd C:virtualStorageLinux

    dir

    VMファイルはこちらでご確認いただけます。VMDKファイルの名前は、後の操作で必要となりますので、メモしておいてください。この例では、仮想ディスクが1つあるLinux仮想マシンを使用しています。重要な点として、このVMには スナップショット また、VMware Tools がインストールされていません(下のスクリーンショットを参照)。

    Viewing VMware VM files

  3. VMwareの仮想ディスク形式をHyper-V形式に変換する時が来ました。PowerShellで以下のコマンドと引数を使用してコンバーターを実行してください:

    ConvertTo-MvmcVirtualHardDisk -SourceLiteralPath "C:VirtualStorageLinuxStorageLinux 3.x kernel 64-bit.vmdk" -DestinationLiteralPath "C:VirtualHyper-Vconverted 1" -VhdType DynamicHardDisk -VhdFormat Vhd

    場所:

    -SourceLiteralPath 変換対象のVMware仮想ディスクへのパスです。

    -DestinationLiteralPath Hyper-V形式の仮想ディスクを保存するディレクトリへのパスです。

    -VhdType 仮想ディスクのタイプ(動的拡張または固定)を指定します。

    -VhdFormat Hyper-V 仮想ディスク(VHD または VHDX)の形式を定義します。

    変換処理が完了するまでお待ちください。進行状況バーで現在の状態が表示されます。

    How to convert VMware to Hyper-V format of virtual disks in PowerShell

  4. 仮想ディスクがVMDKからVHDへの変換に成功すると、画面に次のようなメッセージが表示されます:

    How to convert VMware Workstation to Hyper-V format of a virtual disk

  5. 新しいVMを作成し、変換によって作成されたVHDディスクを使用します。この手順については、以下のブログ記事を参照してください。 Hyper-V で新しい仮想マシンを作成する方法重要なポイントは、仮想ディスクを接続することです。適切な段階で、 新しい仮想マシンウィザード、選択 Use an existing virtual hard disk そして、新しく作成したVHDファイルの保存場所を指定してください。

    Attaching a converted virtual disk to a Hyper-V VM

  6. 仮想マシンの設定が完了したら、Hyper-V ホスト上で仮想マシンを実行してください。

    Running a VM after finishing the VM conversion

複数の仮想ディスクを持つVMを変換する場合にも、この方法を使用できます。この場合、変換後に各仮想ディスクをVMに接続する必要があります。

VMware ESXi 形式の仮想ディスクの変換

まず、ESXiホストのデータストアから、Microsoft Virtual Machine Converterがインストールされたマシンへ仮想ディスクファイルをコピーする必要があります。この場合、1つのVMware仮想ディスクは2つのファイルで構成されています: diskname.vmdk そして diskname-flat.vmdk. A .vmdk ファイルは、仮想ディスクの構成に関する情報を格納し、 -flat.vmdk ファイル。その 仮想ディスクのデータ それ自体は -flat.vmdk ファイル(生データ形式、物理的なハードディスクドライブと同様)。.vmdk ファイルのサイズは数キロバイトですが、一方、 -flat.vmdk ファイルのサイズがはるかに大きくなります。VMware vSphereクライアントまたは任意のSCP(Secure Copy Protocol)クライアントを使用して、ESXiホストからVMware仮想ディスクファイルをコピーできます。

VMware vSphere Client を使用したファイルのコピー

この方法は、vCenter Server を使用して ESXi ホストを管理している場合に利用できます。

  1. VMware vSphere Client を使用して vCenter にログインします。Web ブラウザのアドレスバーに vCenter Server の IP アドレスを入力してください。
  2. [ここ](https://example.com)へ移動 Storage [タブ] をクリックし、VMのファイルが保存されているデータストアを選択し、VMディレクトリを選択し、変換する仮想ディスクを選択します。
  3. ディスクを選択したら、[クリック] Download そして、.zip 形式のアーカイブを保存します。vmdk そして -flat.vmdk MVMCがインストールされているマシンにファイルを転送します。仮想ディスクファイルのサイズに注意してください。この例で使用しているVM(Win-test2(これは以前、MVMCのGUIを使用して変換されたものです)には、8 GBのシンプロビジョニングされた仮想ディスクがあり、そのうちの約1.64 GBが VMFS データストア。詳細については、 厚プロビジョニングと薄プロビジョニング 別のブログ記事で。

    注記: VMware vSphere Client および VMware Host Client の Web インターフェースでは、VMDK ファイルが 1 つしか表示されません。ご心配なく。実際には 2 つのファイル(.vmdk そして –flat.vmdk) がデータストア上にあります。SSHクライアントを使用してESXiホストにログインし、データストア上の仮想マシンのディレクトリ内のファイル一覧を表示することで、両方のファイルを確認できます。

    Selecting a VMDK file in vSphere

  4. ZIPアーカイブのダウンロードが完了したら、仮想ディスクファイルを解凍してください。

    Copying VMDK files from the datastore

  5. ファイルを解凍すると、-flat.vmdk 仮想ディスクファイルは、1.64 GBではなく、8 GBのディスク領域(現在の仮想ディスクの最大プロビジョニングサイズ)を消費します。後で、この仮想ディスクをHyper-V用の動的拡張仮想ディスクに変換することができます。

    ESXi files are copied

WinSCPクライアントを使用したファイルのコピー

WinSCPは、SCP、SFTP(SSH Secure Shell File Transfer Protocol)、FTP、およびWebDAVプロトコルを使用してデータ転送を行う無料のアプリケーションです。可能であれば、SFTPの使用をお勧めします。 公式サイトからWinSCPをダウンロードする

を実行し、IPアドレス、ポート番号、およびrootの認証情報を入力して、ESXiサーバーにログインします。

Connecting to the ESXi datastore with WinSCP

WinSCPには、ファイルやディレクトリにアクセスできる2つのメインパネルを備えた直感的なGUIがあります。左側のパネルで、変換前にVMDKファイルが保存されているディレクトリに移動します。右側のパネルで、ESXiデータストア上のVMディレクトリに移動します。

この例では、そのディレクトリへのパスは /vmfs/volumes/SSD2/Win-test2. 必要な2つの仮想ディスクファイルを選択します (.vmdk そして –flat.vmdk) をローカルディレクトリにコピーしてください。ファイルをドラッグ&ドロップするだけでOKです。

Copy VMDK files before you can convert ESXi to Hyper-V virtual disk format

ESXiからコピーしたVMDK仮想ディスクの変換

ESXi からコピーした VMware 仮想ディスクファイルは、Microsoft Virtual Machine Converter を使用して Windows マシン上に配置されました。次に、VMware 形式の仮想ディスクを Hyper-V 形式に変換する必要があります。ESXi VM の仮想ディスクの変換手順は、VMware Workstation VM の仮想ディスクの変換手順と似ています。主な違いは、ファイルが 2 つ(.vmdk そして –flat.vmdk)ではなく、単一のファイルとして。

  1. PowerShell を起動し、適切なコンバーター モジュールがインポートされていることを確認してください。インポートされていない場合は、次のコマンドを入力してください:

    Import-Module "C:Program FilesMicrosoft Virtual Machine ConverterMvmcCmdlet.psd1"

  2. 次に、仮想ディスクを変換するために、次のコマンドを入力してください。

    ConvertTo-MvmcVirtualHardDisk -SourceLiteralPath "C:VirtualHyper-VconvertedFromESXiWin-test2.vmdk" -DestinationLiteralPath "C:VirtualHyper-VconvertedWin-test2PS" -VhdType DynamicHardDisk -VhdFormat Vhd

    . へのパスを指定してください。vmdk ファイル(- ではなくflat.vmdk ファイル) について –ソースリテラルパス 引数。

    Converting VMDK from ESXi to VHD for migration

  3. 変換プロセスが正常に完了したら、新しいHyper-V仮想マシンを作成し、 existing virtual disk (本記事の前半で説明したように)変換後に準備が整ったVHD仮想ディスクを接続するオプションを選択します。その後、VMの設定を編集して、仮想マシンを起動できます。

よくある変換エラーとその解決策

変換処理が正常に行えない原因となるエラーはさまざまです。どのような問題が発生し得るか、またその解決方法について見ていきましょう。

エントリ 1 は、このディスクリプタでサポートされているディスク・データベース・エントリではありません

仮想ディスクをVMDK形式からVHD形式に変換する際にこのエラーが発生する場合、Microsoft Virtual Machine Converterがディスクデータベースのエントリの一部を認識できないことを意味します。エラーの原因となるエントリの番号はさまざまで、1ではなく2、3、4などが表示される場合があります。この問題を解決するには、仮想ディスク記述子を編集してください。

The entry 1 is not a supported disk database entry for the descriptor

VMware Workstation形式の仮想ディスクに関する問題の修正

VMware Workstation 形式の VMDK 仮想ディスクには、記述子が埋め込まれています(この記述子は、ディスクデータとともに VMDK ファイルに統合されています)。仮想ディスクの記述子を TXT ファイルとして抽出するには、無料のユーティリティキットをダウンロードする必要があります。その後、記述子を編集し、編集した記述子を TXT ファイルから VMDK ファイルにインポートすることができます。このユーティリティキットの名称は dsfok ツール(DS File Ops Kit)。以下からダウンロードできます。 dsfok キット こちら.

  1. アーカイブからファイルを解凍します。例えば、 C:Virtual_toolsdsfok
  2. CMD を実行する(キーを押す) Win+R、入力 cmd そして、押してください Enter). 以下のディレクトリに移動します dsfok ツール:

    cd C:Virtual_toolsdsfok

  3. 実行 dsfo.exe 以下のパラメータで:

    dsfo.exe “C:virtualwin7x64win7x64.vmdk” 512 1024 descriptor-win7x64.txt

    ここで:

    512 bytes はオフセットです

    1024 bytes はエクスポートされたデータのサイズです

    Descriptor-win7x64.txt は、記述子がエクスポートされるファイルの名前です

    How to fix the VM disk descriptor issue – extracting the descriptor

  4. 記述子は現在、 descriptor-win7x64.TXT ディレクトリ内のファイル dsfok ツール。

    The VMDK virtual disk descriptor has been extracted

  5. . を編集する。txt テキストエディタで記述子のファイルを開きます(Notepad++など、レイアウトを正しく認識できるエディタを選んでください)。記述子の中で以下の部分を探します ddb.toolsInstallType = "1" 最初の"d"を"#"に置き換えることで、その部分をコメントアウトします。この場合、記述子の形式は破られておらず、 #db.toolsInstallType = "1" その結果、文字列が生成されます。記述子の設定を読み込む際、コメントアウトされた文字列は処理されません。編集が終わったらファイルを保存してください。

    Editing a virtual disk descriptor

  6. 次に、編集した記述子をVMware Workstation形式のVMDKファイルにインポートする必要があります。これを行うには、次のコマンドを実行します。 dsfi.exe 以下のパラメータで:

    dsfi.exe "C:virtualwin7x64win7x64.vmdk" 512 1024 descriptor-win7x64.txt

    Importing the edited virtual disk descriptor to the VMDK file

  7. PowerShellで次のコマンドを実行することで、VMDK仮想ディスクをVHD形式に変換できるようになりました:

    ConvertTo-MvmcVirtualHardDisk -SourceLiteralPath "C:Virtualwin7x64Win7x64.vmdk" -DestinationLiteralPath "C:VirtualHyper-Vconverted 1" -VhdType DynamicHardDisk -VhdFormat Vhd

    エラーは表示されなくなり、変換処理が開始されます。

    Converting VMDK to VHD after fixing a virtual disk descriptor

  8. 仮想ディスクが変換されると VHD形式, 新しいHyper-V仮想マシンを作成し、仮想ディスクを接続することができます(この手順については、このブログ記事の前半で説明しました)。その後、Hyper-V上で仮想マシンを実行できます。ただし、別の問題が発生する可能性があります。仮想マシンが起動せず、黒い画面上でカーソルが点滅している場合は、仮想ディスクのブートセクタを修復する必要があります。

    : この手順の例では、仮想ディスクに Windows 7 がインストールされています。Windows 10 や Windows Server 2016 などを搭載した仮想マシンについても、同様の手順で操作できます。

    The black screen issue for a VM after VMware to Hyper-V migration

  9. お使いのWindowsディストリビューションのISOインストールイメージを挿入し、仮想CD/DVDドライブから起動してください。インストールディスクに組み込まれている修復ツールを使用すれば、マスターブートレコード(MBR)を含むブートセクタを修復することができます。

    Selecting a Windows installation ISO image file in Hyper-V VM settings

  10. Windowsインストーラーが読み込まれたら、[クリック] Repair your computer.

    Opening the Windows repair tool from the Windows installation disc

  11. 該当する仮想ディスクでオペレーティングシステムを選択し、[クリック] をクリックしてください Next.

    Selecting a partition which boot record area to repair

  12. コマンドプロンプトを起動し、以下のコマンドを実行してください:

    bootrec /fixmbr

    bootrec /fixboot

    仮想マシンを再起動し、仮想ハードディスクから起動してください。

    Fixing MBR on the converted VM and restarting the VM

  13. これで仮想マシンは正常に起動するはずです。

    The VM now boots correctly

VMware ESXi 形式の仮想ディスクに関する問題の修正

VMware ESXi から Hyper-V へ仮想マシンをエクスポートする際に発生する同様の問題を解決する方法について見ていきましょう。対象は Linux 仮想マシン(VM 名は NAKIVOのクローン) すると、Microsoft Virtual Machine Converter から次のエラーが返されます: The entry 4 is not a supported disk database entry for the descriptorこの問題を解決する方法は、前の例で説明した方法と同様です。VMの各仮想ディスクの記述子を編集する必要があります。

The entry 4 is not a supported disk database entry for the descriptor

VMware Workstation 上で実行されている仮想マシンの仮想ディスクには、記述子が埋め込まれている(記述子は VMDK ファイルに統合されている)ことに注意してください。対照的に、仮想マシンが ESXi ホスト上で実行されている場合、仮想ディスクのデータと記述子は 2 つの別々のファイルに保存されます。変換したい仮想マシンが登録されている ESXi ホストで SSH アクセスを有効にしてください。 PuTTY などの SSH クライアントを使用して、ESXi コンソールにログインします。

  1. VMファイルが保存されているディレクトリに移動します。この例では、VMファイルは /vmfs/volumes/SSD1/NAKIVO-clone ESXiホスト上で。データストアの名前は SSD1 この場合。

    cd /vmfs/volumes/SSD1/NAKIVO-clone

  2. 種類 ls -al VMディレクトリ内のファイル一覧を表示します。下のスクリーンショットからわかるように、このVMには2つの仮想ディスクがあります。

    VMware ESXi VM files

  3. vi(コンソール用テキストエディタ)を使用して、仮想ディスクの記述子を編集します:

    vi NAKIVO-clone.vmdk

  4. 次の文字列を探してください:

    ddb.toolsInstallType = "4"

  5. 文字列を編集し、最初の"d"を"#"に置き換えてください。編集後の内容は、次のようになります: #db.toolsInstallType = "4"

    矢印キーを使ってカーソルを動かしてください。押して a 記号を追加するために、ナビゲーションモードから編集モードに切り替えます。変更が完了したら、 Esc 編集モードを終了します。その後、次のように入力します :wq そして、押してください Enter 変更内容をファイルに書き込んで終了します。

    Editing a virtual disk descriptor for an ESXi VM

  6. 記述子ファイルへの変更を保存した後、仮想ディスクの一貫性を確認してください:

    vmkfstools -e Win7PMM.vmdk

    Checking the virtual disk consistency after editing the descriptor

  7. 2つ目の仮想ディスクの記述子も同様に編集します。VMのすべての仮想ディスクの記述子の編集が完了したら、Microsoft Virtual Machine Converterを使用して再度VMの変換を開始してください。これで、VMの仮想ディスクをエラーなく変換できるようになります。

    The virtual disk descriptor error is fixed to convert VMware VM to Hyper-V

VMware への応答取得が、数回試行しても失敗しました。内部例外を参照してください

このエラーは、Microsoft Virtual Machine Converter の GUI で ESXi ホストがソースとして定義されている場合に発生することがあります。現在のホストを含む ESXi ホストを vCenter Server で管理している場合は、ESXi ホストではなく、vCenter Server の名前または IP アドレスと認証情報を 出典 セクション。

Receiving response from VMware failed after multiple attempts. See inner exception

タスクは、完了状態(RanToCompletion、Faulted、またはCanceled)にある場合にのみ破棄できます。

Microsoft Virtual Machine Converter を使用して、ESXi 形式の仮想マシンを Hyper-V 形式に変換する際に、このエラーが発生することがあります。その場合は、仮想ディスクファイル(.vmdk そして –flat.vmdk) コンバーターがインストールされたマシンに接続し、PowerShell で仮想ディスクを変換してから、新しい Hyper-V 仮想マシンを作成し、その仮想マシンにディスクを接続します。

A task may only be disposed if it is in a completion state (RanToCompletion, Faulted or Canceled)

VMMでVMware VMをHyper-Vに変換する

System Center Virtual Machine Manager (VMM) は、VMware VMをHyper-V VMに変換できる、豊富な機能を備えた大規模なソリューションです。VMMは通常、Hyper-VホストとWindowsサーバーが導入された大規模な環境で使用されます。

要件

  • System Center Virtual Machine Manager 2022 では、vSphere 6.5 以降を実行している VMware 仮想マシンの変換がサポートされています。
  • ESXiホストをSystem Center Virtual Machine Managerに追加する必要があります
  • EFIベースのVMware仮想マシンをGeneration-2 Hyper-V仮想マシンに変換する機能はサポートされています
  • VMware Workstation の仮想マシンは、VMM では変換できません
  • 仮想IDEコントローラに接続された仮想ハードディスクは変換できません
  • VMwareからHyper-Vへの変換プロセスを開始するには、ソースVMの電源をオフにする必要があります
  • VMware VMをHyper-V形式に変換する前に、VMware Toolsをアンインストールしてください

VMMのウィザードの使用

VMwareの仮想マシンをHyper-Vの仮想マシンに変換するには、以下の手順を実行してください:

  1. [ここ](https://example.com) に移動 VMs and Services > Home > Create > Create Virtual Machines > Convert Virtual Machine.
  2. その 仮想マシンの変換 ウィザード、あなたは Select Source 手順。クリック Browse そして、その中では 仮想マシンのソースを選択 セクションで、[ VMware VMs ESXiホストから変換する予定です。クリックしてください Next ウィザードの各ステップで、続行してください。
  3. Specify Virtual Machine Identity必要に応じて、マシン名と説明を調整してください。
  4. Virtual Machine Configuration、変換後に作成されるHyper-V仮想マシンについて、希望するプロセッサ数とメモリ設定を指定します。作成先の仮想マシンについては、"Generation1"または"Generation2"を選択できます。
  5. その Select Host セクションで、VMの配置先となるHyper-VホストまたはAzure Stack HCIホスト(VMM 2019 UR3以降で利用可能)を指定します。"選択したVMネットワークへの接続が見つかりません"と表示された場合は、Fabricリソースに移動し、"論理ネットワーク"セクションを見つけて、ネットワークを設定してください。これらの設定を変更した後、VM変換を再起動する必要がある場合があります。
  6. [VMファイルの保存先] で、ホスト上の保存場所を設定します。 Select Path. リストにはデフォルトのVMパスが記載されています。
  7. その Select Networks セグメントで、必要に応じて論理ネットワーク、仮想ネットワーク、およびVLANを選択します。
  8. 以下 Add Properties、必要な設定を行います。変換またはデプロイ後に適用されるVMの電源オン/電源オフのオプションを選択できます。
  9. その Summary、設定を確認し、必要に応じてデプロイ後に仮想マシンを起動するように選択します。クリックして View script そして、PowerShell コマンドを含むテキストファイルを保存し、この一連のコマンドを使用して、さらに多くの VMware VM を Hyper-V VM に変換します。
  10. クリック Create 変換プロセスを開始します。以下のページにアクセスして、VMの変換の進捗状況と完了状況を確認してください。 VMs and Services > Home > Show > VMs.

この VMM 変換ツールを使用すると、System Center ジョブのリストを開いて、VMware から Hyper-V への移行の進捗状況を確認できます。変換速度は、インフラストラクチャ内のサーバーの VM サイズ、ネットワーク速度、CPU、メモリ、およびストレージリソースによって異なります。

PowerShell の VMM を使用して VMware VM を Hyper-V に変換するには、次のコマンドレットを使用します。

New-SCV2V -VMHost -VMXPath [options]

スムーズな移行のためのベストプラクティス

VMwareからHyper-VへのVM移行を確実に成功させるには、以下のベストプラクティスに従ってください:

  • 移行前の計画立案を行う。VM移行の目的を明確にする。VM上のゲストOSがHyper-Vと互換性があることを確認する。Hyper-V環境に十分なリソース(CPU、メモリ、ストレージ)が確保されていることを確認する。
  • VMware環境ではなくHyper-V環境でVMを実行する場合、仮想インフラストラクチャの運用コストを算出してください。
  • 複数の仮想マシンを移行する場合は、仮想マシンの依存関係を評価してください。ネットワーク、ストレージ、アプリケーションの設定など、依存関係を特定し、文書化してください。仮想マシンの移行後も、これらの依存関係を維持する必要がある場合があります。Active Directory やデータベースなどのサービスとの連携を確認してください。
  • 既存のVM(ソースVM)をバックアップしてください。万が一問題が発生した場合でも、バックアップからVMを復元できます。
  • ダウンタイムを最小限に抑えるため、VMの移行は慎重に計画してください。
  • VMware VMをHyper-Vへ移行するために最適なツールを選択してください。
  • 重要度の低いVMや小規模なVMから移行を開始してください。この方法により、移行プロセスの動作を確認し、必要に応じて調整を行うことができます。
  • VMは一度にすべて移行するのではなく、順次(バッチ処理で)移行してください。こうすることで、パフォーマンスへの悪影響を最小限に抑え、移行プロセスをより適切に管理することができます。

移行後の手順

移行されたHyper-V仮想マシンの一部の設定は、仮想マシンの変換および移行中に構成できます。ただし、使用するコンバーターアプリケーションによっては、移行後に仮想マシンを構成する必要がある場合があります。自動コンバーターはより多くの構成オプションに対応していますが、手動変換の場合は移行後の手順がより多く必要となります。移行された仮想マシンが正常に動作し、新しい環境でも期待通りの機能で引き続き使用できるようにするため、以下の移行後の作業を行うことをお勧めします。

Hyper-V での仮想マシンの機能確認

移行した仮想マシンがHyper-V環境で正常に動作することを確認してください。これが最優先事項です。

  • 移行した各VMをHyper-V上で起動し、エラーなく起動することを確認してください。
  • ドライバーの欠落、ネットワーク設定の誤り、またはサービスの停止といった問題がないか確認してください。
  • アプリケーションおよびサービスの機能を検証します。VM内のすべての重要なアプリケーション、サービス、およびデータベースが正常に動作していることを確認します。
  • 仮想マシンと、それに依存する他のシステムやネットワークとの接続性を確認します。
  • VMのワークロードに適したCPU、メモリ、ストレージの設定となっていることを確認し、移行前のパフォーマンスベンチマークと一致していることを確認してください。
  • 宛先のHyper-Vホストのパフォーマンスを監視します。Hyper-Vパフォーマンスモニターやその他のツールを使用して、CPU、メモリ、ディスクI/O、およびネットワークの使用状況を監視します。
  • パフォーマンスのボトルネックや異常が見つかった場合は、適切に対処してください。

変換後のVMの設定を最適化する

Hyper-V ホスト上の変換済み仮想マシンの設定を最適化し、仮想マシンのパフォーマンスが最高になるようにします。

  • 移行済みのVMにHyper-V統合サービスがインストールされていない場合は、インストールしてください。
  • 必要に応じて、Hyper-V ホストリソースをより効率的に活用するために、ダイナミックメモリを有効にしてください。
  • ネットワーク設定を確認してください。仮想マシンが正しいHyper-V仮想スイッチに接続されていることを確認してください。新しいネットワークに合わせて、静的IPアドレスやDNS設定などのIP設定を更新してください。
  • VMの移行前にVMware Toolsがアンインストールされていない場合は、アンインストールしてください。

新しいHyper-V仮想マシンのバックアップを作成する

VMware から Hyper-V への移行が正常に完了し、移行された仮想マシンが正常に動作するようになったら、Hyper-V ホスト上に存在する移行済み仮想マシンのバックアップを作成してください。これにより、障害発生時のデータ損失やダウンタイムを回避するために、バックアップからこれらの Hyper-V 仮想マシンを復元できるようになります。バックアップのスケジュールと保持期間の設定を行い、災害復旧計画を策定し、仮想マシンの復旧プロセスをテストしてください。 NAKIVO Backup & Replication VMware VM、Hyper-V VM、およびProxmox VE VMなどのその他の対応プラットフォームのバックアップを行うため。

結論

Microsoft Virtual Machine Converter (MVMC) は、VMware VM を Hyper-V 形式に変換するために利用できる、最も手頃な価格のツールの一つです。このツールには、GUI ツールと PowerShell 用のコマンドラインツールが含まれています。MVMC の GUI を使用すると、ESXi ホスト上で実行中の VM 全体を変換することができます。PowerShell コマンドレットを使用すると、ESXi 形式および Workstation 形式の個々の VMware 仮想ディスクを変換することができます。

どの仮想化プラットフォームを使用している場合でも、データの損失やダウンタイムを防ぐために、仮想マシンのバックアップは必須です。 NAKIVO Backup & Replication VMware VMおよびHyper-V VMのバックアップとレプリケーションが可能で、さらに高度な機能により、VMwareのバックアップから復元したVMをHyper-V上で実行したり、その逆を行ったりすることもできます。 クロスプラットフォーム復旧 機能。

試してみてください NAKIVO Backup & Replication

試してみてください NAKIVO Backup & Replication

無料トライアルをご利用いただき、本ソリューションのデータ保護機能をすべてお試しください。15日間無料です。機能や容量の制限は一切ありません。クレジットカードも不要です。

People also read