VMware から Hyper-V への移行方法
さまざまな理由から、VMwareの仮想マシンをHyper-Vの仮想マシンに変換する必要が生じる場合があります。 例えば、複数のハイパーバイザーが混在する環境を運用している場合や、テスト目的でVMwareからHyper-Vへの移行を行う必要がある場合、特定のソフトウェアに対してより合理的なライセンスモデルを採用したい場合などが挙げられます。しかし、これらの2つの仮想化プラットフォームには、いくつかの類似点がある一方で、重要な相違点も存在します。
移行を円滑かつ成功させるためには、VMwareからHyper-Vへの仮想マシン変換プロセスを理解することが重要です。このブログ記事では、VMware仮想マシンをHyper-V仮想マシンに変換するための、最も費用対効果の高い方法とツールについて解説します。
変換ツールと手法の概要
以下は、VMwareの仮想マシンをHyper-Vに変換するために、Microsoftが提供している最も広く利用されている方法です。
- Microsoft Virtual Machine Converter (MVMC) の使用. MVMCは、GUI(グラフィカル・ユーザー・インターフェース)を備えた無料のスタンドアロンツールであり、仮想マシン(および 物理マシンを仮想マシンに変換する.) これを使用すると、VMをMicrosoft Hyper-VやAzureに移行できるほか、VMware ESXiのVMをHyper-V形式のVMに変換することも可能です。
- PowerShell を使用して VMDK を VHD に変換し、変換後の仮想ディスクを新しい Hyper-V 仮想マシンに接続する. この方法は、仮想ディスクファイルは利用可能だが、VMファイル(VMX設定ファイルなど)がすべて揃っていない場合に利用できます。この方法では、VMware WorkstationのVMとVMware ESXiのVMの両方を変換することができます。
- System Center Virtual Machine Manager (VMM) を使用した仮想マシンの変換. VMMは、Hyper-VおよびVMware環境における仮想マシン、ホスト、クラスターの管理を含む一元管理を可能にし、仮想マシンの変換機能も提供する商用ソフトウェアソリューションです。
VMwareからHyper-Vへの移行に向けた仮想マシンの準備
VMwareの仮想マシンをHyper-Vに変換する前に、エラーを防止し、移行プロセスを円滑に進めるために、以下の手順を実行してください。
- 不要な仮想デバイスを削除し、仮想CDを取り出してください。 次のようなデバイスなど 仮想フロッピーディスクドライブ また、互換性を高め、不具合の発生を防ぐために、COM または LPT コントローラを取り外すことができます。第 1 世代の Hyper-V 仮想マシンを作成する場合は、これらのデバイスを後で追加することも可能です。
注: MVMC 3 は、Hyper-V ジェネレーション 2 の仮想マシンをサポートしていません。
- 仮想ハードディスクをクリーンアップしてください。 VMの仮想ディスクの容量を消費している一時ファイルやその他の不要なファイルを削除します。使用していないプログラムやコンポーネントも削除します。この方法により、宛先の仮想ディスクが動的に拡張される(シンプロビジョニング)場合、ディスク容量と時間を節約できます。
- すべてのVMスナップショットを削除または統合してください。 VMに変換する際にエラーが発生する確率は、そのVMにスナップショットが含まれていない場合、低減できます。
- アンインストール VMware Tools オンライン変換前(オンライン限定)。 これにより、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 ゲストオペレーティングシステムに対してのみ、VMware のサービス、ドライバー、およびプログラムを無効にします。Linux ゲストオペレーティングシステムでのファイル変換の場合、VMware Tools は無効化もアンインストールもされません。オフラインの仮想マシンを変換する際は、VMware Tools を手動でアンインストールすることを強く推奨します。
Microsoft Virtual Machine Converter を使用した変換
Microsoft Virtual Machine Converter を使用して、VMware ベースの仮想マシンを Hyper-V 仮想マシンに変換する方法について考えてみましょう。
入力パラメータは次のとおりです。
- ESXi 6.5 上で VM(仮想ハードウェアバージョン 7)が実行されています(ただし、ここで説明するワークフローは、他のバージョンやそれ以降の仮想ハードウェアバージョンにも当てはまります)。
- このVMには、スナップショットのない仮想ディスクが1つあります。
- VMware Tools スイートがインストールされていません。
変換プロセスを開始するには:
- MVMCをダウンロード 実行可能インストーラーを使用して。msi ファイル。スタンドアロン版MVMCの最新バージョンは3.1です。また、以下の .doc ファイル Windows PowerShell のコマンドレットの説明を添えて。
注記: Microsoft Virtual Machine Converter の新しいバージョンについては、このツールを以下の一部としてご利用いただけます。 Microsoft System Center Virtual Machine Manager (VMM) マイクロソフトがスタンドアロン版のMVMCの新バージョンリリースを終了し、公式サポートも打ち切ったためです。
- インストール手順は簡単です。インストーラーを実行し、使用許諾契約に同意し、インストール先ディレクトリを選択して、[]をクリックします。 インストール セットアップウィザードで。VMの変換中に作成される一時ファイル用の領域も含め、十分なディスク空き容量があることを確認してください。
- インストールが完了したら、コンバーターを実行してください。"クリック" 開始 > Microsoft 仮想マシン コンバーター コンバーターを実行するには。
- その 始める前に 画面では、簡単な説明を読むことができます。""を選択して、 このページを再度表示しない コンバーターを実行するたびにこの画面を表示したくない場合は、このチェックボックスにチェックを入れてください。クリック 次へ 続行するには。
- 機械の種類. 変換対象のソースマシンの種類を選択してください。この場合は、 仮想マシンの変換. クリック 次へ.

- [選択] 移住先. この段階では、Microsoft Azure クラウドへの移行と Hyper-V への移行という 2 つの選択肢があります。このブログ記事では、VMware 仮想マシンを Hyper-V 仮想マシンに変換する方法について解説するため、 Hyper-V への移行 この場合は、このオプションを選択する必要があります。"クリック" 次へ.

- 宛先の Hyper-V ホストを選択してください. この例では、Hyper-V サーバーはローカルホスト上で実行されています(コンバーターと Hyper-V サーバーがインストールされています (同じマシン上で)。また、Microsoft Virtual Machine Converter では、変換した仮想マシンをネットワーク経由でオフサイトの宛先ホストに保存することもできます。
コンバーターとHyper-Vホストが別々のマシン上で実行されている場合は、ファイアウォールが適切に設定されていることを確認してください。リモートアクセスは Windows Management Instrumentation 宛先マシンでこの機能が有効になっており、適切なサービスが起動されている必要があります。
宛先ホストの名前またはIPアドレスを選択し、Hyper-Vホストに接続するための十分なアクセス権限を持つユーザーの認証情報を追加します(宛先のHyper-Vホストのローカル管理者およびドメイン管理者は、この種のアクセス権限を持っています)。その後、[クリック] をクリックします。 次へ 続行するには。

- ディスクオプションを設定する. 変換後の仮想ハードディスクを保存するネットワークパスを指定します。この手順では、コンバーターが実行されているマシンと同じマシンにインストールされた Hyper-V サーバーへ、仮想マシンを変換して移行します。そのため、以下のネットワークパスが適用されます:
localhostc$VirtualHyper-Vconverted本番環境では、システムディスク(通常は C:)を仮想マシンの保存先として使用しないことをお勧めします。たとえば、Hyper-V ホストがリモートマシンである場合、指定するパスは次のようになります。
10.10.10.12d$VirtualHyper-V変換後に使用する仮想ディスクの種類を選択してください。仮想ディスクには、次の2種類があります:a 固定長ディスク (シック・プロビジョニングされたディスクに相当するもの)または動的に拡張されるディスク(シン・プロビジョニングされたディスクに相当するもの)。この手順では、ストレージ容量を節約するために、動的に拡張されるディスクを選択します。
仮想ハードディスクの形式を選択してください:。vhdx は、両方で使用されている、より新しく、より先進的なファイル形式であり、 Hyper-V Gen1 および Gen2 仮想マシン. このチュートリアルの目的上、ここでは を選択しました。vhdx.
クリック 次へ 続きを読む。

- 送信元の詳細を指定してください ~への接続用 vCenter サーバー、または ESXiサーバー. この例では、ESXi サーバー上で実行されている仮想マシンを変換しています。そのため、この手順では ESXi サーバーの IP アドレス、ユーザー名、およびパスワードを入力する必要があります。 管理用認証情報 vCenter を使用して ESXi ホストを一元管理している場合は、vCenter の…をクリックしてください。 次へ 続行するには。

- さて、 仮想マシンを選択してください 選択したESXiサーバーからの変換用です。この例では、ESXiホスト上で実行されている軽量なWindows VMを変換します。VMを選択したら、[クリック] をクリックします。 次へ.

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

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

- 概要を確認する. 指定した設定の詳細を確認してください。警告が重大なものでない場合は、そのまま続行しても構いません。これらの警告があっても変換は妨げられません。今回のケースでは、Windows 10 でもコンバーターが正常に動作するため、オペレーティングシステムの警告は無視します。 Windows Server 2016、2019年版およびそれ以降のWindowsバージョン。メモリ設定は後で調整できます。"クリック" 終了 仮想マシンの変換プロセスを開始するには。

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

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

- VMの設定が完了したら、VMを起動してゲストOSの設定を行います。OSが新しい仮想デバイスを認識するまで待ちます。パフォーマンスとユーザーエクスペリエンスを向上させるため、Hyper-V インテグレーション サービスのインストールを忘れないでください。インテグレーション サービスを手動でインストールする場合は、
vmguest.isoVMの仮想DVDドライブにイメージを読み込み、インストーラを実行します。インストールが完了したら、VMを再起動し、仮想ISOディスクを取り出します。
この動画をご覧いただければ、VMwareからHyper-Vへ確実に移行する方法をご確認いただけます。
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 ベースの仮想ディスクの変換
- 現在の PowerShell セッションにコンバーター モジュールを追加します。このモジュールは、Microsoft Virtual Machine Converter がインストールされているディレクトリにあります。この例では、コンバーターのデフォルトの保存場所を使用します。PowerShell で次のコマンドを入力します。
Import-Module "C:Program FilesMicrosoft Virtual Machine ConverterMvmcCmdlet.psd1"コンバーターが別のディレクトリにインストールされている場合は、代わりにそのディレクトリのパスを入力してください。
C:Program FilesMicrosoft Virtual Machine Converter
- VMのディレクトリに移動し、そのディレクトリ内のファイル一覧を表示してください。(VMwareからHyper-Vへ移行するVMは"StorageLinux"という名前です。)この例では、VMは次の場所に配置されています。
C:virtualStorageLinuxcd C:virtualStorageLinuxdirVMファイルはこちらで確認できます。VMDKファイルの名前は、後の操作で必要となるため、メモしておいてください。この例では、仮想ディスクを1つ持つLinux仮想マシンを使用しています。重要な点として、このVMには スナップショット また、VMware Tools はインストールされていません(下のスクリーンショットを参照)。

- 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 仮想ディスクへのパスです。-DestinationLiteralPathHyper-V形式の仮想ディスクを保存するディレクトリへのパスです。-VhdType仮想ディスクのタイプ(動的拡張型または固定サイズ型)を指定します。-VhdFormatHyper-V 仮想ディスク(VHD または VHDX)の形式を定義します。変換処理が完了するまでお待ちください。進行状況バーで現在の状態が表示されます。

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

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

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

この方法は、複数の仮想ディスクを持つVMの変換にも使用できます。この場合、変換後に各仮想ディスクをVMに接続する必要があります。
VMware ESXi 形式の仮想ディスクの変換
まず、ESXiホストのデータストアから、Microsoft Virtual Machine Converterがインストールされているマシンへ、仮想ディスクファイルをコピーする必要があります。この場合、1つのVMware仮想ディスクは2つのファイルで構成されています: diskname.vmdk そして diskname-flat.vmdk. A .vmdk ファイルは、仮想ディスクの構成に関する情報を格納し、ある -flat.vmdk ファイル。その 仮想ディスクのデータ それ自体は、 -flat.vmdk ファイル(RAW形式、物理的なハードディスクドライブと同様)。.のサイズは、vmdk ファイルのサイズは数キロバイトですが、一方、 -flat.vmdk ファイルのサイズがはるかに大きくなります。VMware vSphere クライアントまたは任意の SCP(Secure Copy Protocol)クライアントを使用して、ESXi ホストから VMware 仮想ディスクファイルをコピーすることができます。
VMware vSphere Client を使用したファイルのコピー
この方法は、vCenter Server を使用して ESXi ホストを管理している場合に利用できます。
- VMware vSphere Client を使用して vCenter にログインします。Web ブラウザのアドレスバーに vCenter Server の IP アドレスを入力してください。
- [へ移動] ストレージ [タブ] をクリックし、VMのファイルが保存されているデータストアを選択し、VMのディレクトリを選択し、変換対象の仮想ディスクを選択します。
- ディスクを選択したら、[クリック] をクリックします。 ダウンロード そして、. 付きの ZIP アーカイブを保存します。vmdk そして -flat.vmdk MVMCがインストールされているマシンにファイルを転送します。仮想ディスクファイルのサイズに注意してください。この例で使用しているVM(Win-test2(これは以前、MVMCのGUIを使用して変換されたものです)には、8 GBのシンプロビジョニングされた仮想ディスクがあり、そのうちの約1.64 GBが VMFS データストア。詳細については、 厚プロビジョニングと薄プロビジョニング 別のブログ記事で。
注記: VMware vSphere クライアントおよび VMware Host クライアントの Web インターフェースでは、VMDK ファイルが 1 つしか表示されません。心配する必要はありません。実際には 2 つのファイル(.vmdk そして –flat.vmdk) がデータストア上にあります。SSHクライアントを使用してESXiホストにログインし、データストア上の仮想マシンのディレクトリ内のファイル一覧を表示することで、両方のファイルを確認できます。

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

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

WinSCPクライアントを使用したファイルのコピー
WinSCP は、SCP、SFTP(SSH Secure Shell File Transfer Protocol)、FTP、および WebDAV プロトコルを使用してデータ転送を行う無料のアプリケーションです。可能であれば、SFTP を使用することをお勧めします。以下の操作が可能です。 公式サイトからWinSCPをダウンロードする.
WinSCPを起動し、IPアドレス、ポート番号、およびrootの認証情報を入力して、ESXiサーバーにログインします。

WinSCPには、ファイルやディレクトリにアクセスできる2つのメインパネルを備えた直感的なGUIがあります。左側のパネルで、変換前にVMDKファイルが保存されているディレクトリに移動します。右側のパネルで、ESXiデータストア上のVMディレクトリに移動します。
この例では、そのディレクトリへのパスは /vmfs/volumes/SSD2/Win-test2. 必要な2つの仮想ディスクファイルを選択してください(.vmdk そして –flat.vmdk) をローカルディレクトリにコピーしてください。ファイルをドラッグ&ドロップするだけでOKです。

ESXiからコピーしたVMDK仮想ディスクの変換
ESXi からコピーされた VMware 仮想ディスクファイルは、Microsoft Virtual Machine Converter を使用して Windows マシン上に配置されました。ここで、VMware 形式の仮想ディスクを Hyper-V 形式の仮想ディスクに変換する必要があります。ESXi 仮想マシンの仮想ディスクの変換手順は、VMware Workstation 仮想マシンの仮想ディスクの変換手順と似ています。主な違いは、ファイルが 2 つあるという点です(.vmdk そして –flat.vmdk) ではなく、単一のファイルとして。
- PowerShell を起動し、適切なコンバーター モジュールがインポートされていることを確認してください。インポートされていない場合は、次のコマンドを入力してください:
Import-Module "C:Program FilesMicrosoft Virtual Machine ConverterMvmcCmdlet.psd1" - 次に、仮想ディスクを変換するために、次のコマンドを入力してください。
ConvertTo-MvmcVirtualHardDisk -SourceLiteralPath "C:VirtualHyper-VconvertedFromESXiWin-test2.vmdk" -DestinationLiteralPath "C:VirtualHyper-VconvertedWin-test2PS" -VhdType DynamicHardDisk -VhdFormat Vhd. へのパスを指定してください。vmdk ファイル(- には保存しない)flat.vmdk ファイル) について –ソースリテラルパス 引数。

- 変換プロセスが正常に完了したら、新しい Hyper-V 仮想マシンを作成し、 既存の仮想ディスク (この記事の前半で説明したように)変換後に準備が整ったVHD仮想ディスクを接続するオプションがあります。その後、VMの設定を編集して、仮想マシンを起動することができます。
よくある変換エラーとその解決策
変換処理が正常に行えない原因となるエラーはさまざまです。どのような問題が発生しうるか、またその解決方法について考えてみましょう。
エントリ 1 は、このディスクリプタでサポートされているディスク・データベース・エントリではありません。
仮想ディスクをVMDK形式からVHD形式に変換する際にこのエラーが発生する場合、Microsoft Virtual Machine Converterがディスクデータベースのエントリの一部を認識できないことを意味します。エントリの番号はさまざまであり、たとえば1ではなく、2、3、4などが表示される場合があります。この問題を解決するには、仮想ディスク記述子を編集してください。

VMware Workstation 形式の仮想ディスクに関する問題の修正
VMware Workstation 形式の VMDK 仮想ディスクには、記述子が埋め込まれています(この記述子は、ディスクデータとともに VMDK ファイルに統合されています)。仮想ディスクの記述子を TXT ファイルとして抽出するには、無料のユーティリティキットをダウンロードする必要があります。その後、記述子を編集し、編集済みの記述子を TXT ファイルから VMDK ファイルにインポートし直すことができます。このユーティリティキットの名称は dsfok ツール(DS File Ops Kit)。以下からダウンロードできます。 dsfok キット こちら.
- アーカイブからファイルを、例えば以下の場所に解凍してください。
C:Virtual_toolsdsfok - CMD を実行します(キーを押して
Win+R, 入力cmdそして、[押す]Enter). 以下のディレクトリに移動します。 dsfok ツール:cd C:Virtual_toolsdsfok - 実行
dsfo.exe以下のパラメータで:dsfo.exe “C:virtualwin7x64win7x64.vmdk” 512 1024 descriptor-win7x64.txtここで:
512"bytes"はオフセットです1024"バイト"は、エクスポートされたデータのサイズです。Descriptor-win7x64.txtこれは、記述子がエクスポートされるファイルの名前です
- 記述子は現在、 descriptor-win7x64.TXT そのディレクトリ内のファイルで dsfok ツール。

- . を編集します。txt テキストエディタ(Notepad++など、レイアウトを正しく認識できるもの)で記述子のファイルを開きます。記述子の中で、
ddb.toolsInstallType = "1"その部分をコメントアウトするには、最初の"d"を"#"に置き換えます。この場合、記述子の形式は破られておらず、あなたは#db.toolsInstallType = "1"その結果、文字列が生成されます。記述子の設定を読み込む際、コメントアウトされた文字列は処理されません。編集が終わったらファイルを保存してください。
- 次に、編集した記述子をVMware Workstation形式のVMDKファイルにインポートする必要があります。これを行うには、次のコマンドを実行します。
dsfi.exe以下のパラメータで:dsfi.exe "C:virtualwin7x64win7x64.vmdk" 512 1024 descriptor-win7x64.txt
- PowerShell で次のコマンドを実行することで、VMDK 仮想ディスクを VHD 形式に変換できるようになりました:
ConvertTo-MvmcVirtualHardDisk -SourceLiteralPath "C:Virtualwin7x64Win7x64.vmdk" -DestinationLiteralPath "C:VirtualHyper-Vconverted 1" -VhdType DynamicHardDisk -VhdFormat Vhdエラーが表示されなくなり、変換処理が開始されます。

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

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

- Windows インストーラーが読み込まれたら、[ ] をクリックします。 パソコンを修理する.

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

- コマンドプロンプトを起動し、以下のコマンドを実行してください:
bootrec /fixmbrbootrec /fixboot仮想マシンを再起動し、仮想ハードディスクから起動してください。

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

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の各仮想ディスクの記述子を編集する必要があります。

VMware Workstation 上で実行されている仮想マシンの仮想ディスクには、記述子が埋め込まれている(記述子は VMDK ファイルに統合されている)ことに留意してください。対照的に、仮想マシンが ESXi ホスト上で実行されている場合、仮想ディスクのデータと記述子は 2 つの異なるファイルに保存されます。変換対象の仮想マシンが登録されている ESXi ホストで、SSH アクセスを有効にしてください。 PuTTY などの SSH クライアントを使用して、ESXi コンソールにログインします。
- VMファイルが保存されているディレクトリに移動します。この例では、VMファイルは
/vmfs/volumes/SSD1/NAKIVO-cloneESXiホスト上で。データストアの名前はSSD1この場合。cd /vmfs/volumes/SSD1/NAKIVO-clone - 種類
ls -alVMディレクトリ内のファイル一覧を表示します。下のスクリーンショットからわかるように、このVMには2つの仮想ディスクがあります。
- vi(コンソール用テキストエディタ)を使用して、仮想ディスクの記述子を編集します:
vi NAKIVO-clone.vmdk - 次の文字列を探してください:
ddb.toolsInstallType = "4" - 文字列を編集して、最初の"d"を"#"に置き換えてください。この部分を編集すると、次のように表示されるはずです:
#db.toolsInstallType = "4"矢印キーを使ってカーソルを移動させてください。を押して
a記号を追加するために、ナビゲーションモードから編集モードに切り替えます。変更が完了したら、Esc編集モードを終了するには。その後、次のように入力します。:wqそして、[押す]Enter変更内容をファイルに書き込んで終了します。
- 記述子ファイルへの変更を保存した後、仮想ディスクの一貫性を確認してください:
vmkfstools -e Win7PMM.vmdk
- 2つ目の仮想ディスクの記述子も同様の方法で編集してください。VMのすべての仮想ディスクの記述子の編集が完了したら、Microsoft Virtual Machine Converterを使用して再度VMの変換を開始してください。これで、VMの仮想ディスクをエラーなく変換できるようになります。

VMware からの応答の受信が、数回試みたものの失敗しました。内部例外を参照してください。
このエラーは、Microsoft Virtual Machine Converter の GUI で ESXi ホストがソースとして定義されている場合に発生することがあります。現在のホストを含め、vCenter Server を使用して ESXi ホストを管理している場合は、ESXi ホストではなく、vCenter Server の名前または IP アドレスと認証情報を 出典 セクション。

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

VMM で VMware 仮想マシンを 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の仮想マシンに変換するには、以下の手順を実行してください:
- [ここに移動] 仮想マシンとサービス > ホーム > 作成 > 仮想マシンの作成 > 仮想マシンの変換.
- その 仮想マシンの変換 ウィザード、あなたは ソースを選択 手順。クリック 閲覧する そして、その中では 仮想マシンのソースを選択してください セクションで、[ VMwareの仮想マシン ESXiホストから変換を行う場合は、[クリック] をクリックしてください。 次へ ウィザードの各ステップで、[次へ]をクリックして進めてください。
- In 仮想マシンの識別情報を指定する、必要に応じてマシン名と説明を調整してください。
- In 仮想マシンの設定, 変換後に作成される Hyper-V 仮想マシンについて、希望するプロセッサ数とメモリ設定を指定します。宛先仮想マシンについては、"Generation1"または"Generation2"を選択できます。
- その ホストを選択 セクションで、VMの配置先となるHyper-VホストまたはAzure Stack HCIホスト(VMM 2019 UR3以降で利用可能)を指定します。"選択したVMネットワークへの接続が見つかりません"と表示された場合は、Fabricリソースに移動し、"論理ネットワーク"セクションを見つけて、ネットワークを設定してください。これらの設定を編集した後、VM変換を再起動する必要がある場合があります。
- VM ファイルのホスト上の保存場所を、 パスを選択. リストには、VMのデフォルトのパスが記載されています。
- その ネットワークを選択 セグメントで、必要に応じて論理ネットワーク、仮想ネットワーク、およびVLANを選択します。
- 以下 プロパティを追加、必要な設定を行ってください。変換/展開後に適用されるVMの電源オン/電源オフのオプションを選択できます。
- その 概要、設定を確認し、必要に応じてデプロイ後に仮想マシンを起動するように選択します。クリックして スクリプトを表示 そして、PowerShell コマンドを含むテキストファイルを保存し、この一連のコマンドを使用して、さらに多くの VMware 仮想マシンを Hyper-V 仮想マシンに変換します。
- クリック 作成 変換プロセスを開始します。以下のページにアクセスして、VMの変換の進捗状況と完了状況を確認してください。 仮想マシンとサービス > ホーム > 表示 > VM.
この VMM 変換ツールを使用すると、System Center のジョブ一覧を開いて、VMware から Hyper-V への移行の進捗状況を確認できます。変換速度は、インフラストラクチャ内のサーバーの VM サイズ、ネットワーク速度、CPU、メモリ、およびストレージリソースによって異なります。
PowerShell の VMM を使用して VMware VM を Hyper-V に変換するには、次のコマンドレットを使用します。
New-SCV2V -VMHost
円滑な移行のためのベストプラクティス
VMware から Hyper-V への仮想マシンの移行を確実に成功させるには、以下のベストプラクティスに従ってください:
- 移行前の計画立案を行います。VM移行の目標を明確にします。VM上のゲストOSがHyper-Vと互換性があることを確認します。Hyper-V環境に十分なリソース(CPU、メモリ、ストレージ)が確保されていることを確認します。
- VMware環境ではなくHyper-V環境でVMを実行する場合、仮想インフラストラクチャの運用コストを算出してください。
- 複数のVMを移行する場合は、VM間の依存関係を評価してください。ネットワーク、ストレージ、アプリケーションの設定など、依存関係を特定し、文書化してください。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、メモリ、ストレージの設定が、VMのワークロードに適しており、移行前のパフォーマンスベンチマークと一致していることを確認してください。
- 宛先のHyper-Vホストのパフォーマンスを監視します。Hyper-Vパフォーマンスモニターやその他のツールを使用して、CPU、メモリ、ディスクI/O、およびネットワークの使用状況を監視します。
- パフォーマンスのボトルネックや異常が見つかった場合は、それらに対処してください。
変換後のVMの設定の最適化
Hyper-V ホスト上の変換済み仮想マシンの設定を最適化し、仮想マシンのパフォーマンスが最適になるようにします。
- 移行済みの仮想マシンに、Hyper-V 統合サービスがインストールされていない場合は、これをインストールしてください。
- 該当する場合は、Hyper-V ホストリソースをより効率的に活用するために、ダイナミックメモリを有効にしてください。
- ネットワーク設定を確認してください。VMが正しいHyper-V仮想スイッチに接続されていることを確認してください。静的IPアドレスやDNS設定などのIP設定を、新しいネットワークに合わせて更新してください。
- VMの移行前にVMware Toolsがアンインストールされていなかった場合は、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 仮想マシンを Hyper-V 形式に変換するために利用できる、最も手頃な価格のツールの 1 つです。このツールには、GUI ツールと PowerShell 用のコマンドラインツールが含まれています。MVMC の GUI を使用すると、ESXi ホスト上で実行中の仮想マシン全体を変換することができます。PowerShell コマンドレットを使用すると、ESXi 形式および Workstation 形式の個々の VMware 仮想ディスクを変換することができます。
どの仮想化プラットフォームを使用している場合でも、データの損失やダウンタイムを防ぐために、仮想マシンのバックアップを行う必要があります。 NAKIVO Backup & Replication VMware VM および Hyper-V VM のバックアップとレプリケーションが可能であり、さらに高度な機能により、VMware のバックアップから復元した VM を Hyper-V 上で実行したり、その逆も実行したりできるよう支援します。 クロスプラットフォームでの復元 機能。