物理マシンをHyper-V仮想マシンに変換する方法

仮想化には、移行の容易さ、リソースの効率的な活用、スケーラビリティなど、数多くのメリットがあります。そのため、物理サーバーを運用している企業では、その一部を仮想マシンに移行したいと考えるケースが多く見られます。Hyper-Vは、マイクロソフトが提供するハードウェア仮想化プラットフォームです。本日のブログ記事では、どのサーバーを移行すべきか、また物理マシンをHyper-V仮想マシンに変換するために利用できるツールについて解説します。ご自身のニーズに最適なツールを見極めるために、ぜひお読みください。

Hyper-V バックアップ用 NAKIVO

Hyper-V バックアップ用 NAKIVO

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

P2V変換の一般的な機能と推奨事項

物理コンピュータを仮想マシンに変換することを、P2V変換とも呼びます。ここでは、物理コンピュータを変換すべきでない場合、どのような問題が発生する可能性があるか、そしてそうした問題を回避する方法について見ていきましょう。

変換すべきではない物理コンピュータ

Domain controller that is running on a physical server新しい仮想マシン(VM)を作成し、Windows Server OS(オペレーティングシステム)をインストールし、ドメイン コントローラー(DC)の役割を展開し、新しいDCをメインのDCと同期させ、古いメインDCの役割を解除し、Active Directory(AD)サイトから古いDCを削除することをお勧めします & サービス、そして最後に、古いドメイン コントローラーを削除します。ドメイン コントローラーとして機能していた物理サーバーでも使用されていたホスト名と IP アドレスを引き続き使用する必要がある場合は、DC の移行をもう一度繰り返してください(2 台のサーバーが同時に同じ名前と IP アドレスを使用することはできないためです)。現在 DC が稼働している物理サーバーを仮想マシンに変換すると、問題が発生する可能性があります。

Exchange Server running on a physical serverドメイン コントローラーの場合と同様、Exchange インフラストラクチャに新しい仮想サーバーを追加し、移行が正常に完了してから物理サーバーを削除することをお勧めします。Exchange サーバーの P2V 変換を行うと、パフォーマンスの低下、データベースの破損、その他の問題が発生する可能性があります。

Systems installed on special hardware. こうしたシステムの例としては、SPARCアーキテクチャを搭載したSolarisマシンや、PowerPCアーキテクチャを搭載したmacOSサーバーなどが挙げられます。

考えられる問題点

P2V変換を行うと、いくつかの問題が発生する可能性があります。ここでは、よくある問題とその原因について見ていきましょう。

BSOD (OS cannot load). 物理サーバーでは通常、ディスクドライブがRAIDコントローラに接続されています。OSがインストールされたディスクを、そのマシンに別のディスクコントローラが搭載されており、かつそのコントローラ用のドライバがインストールされていないマシンに接続すると、OSは正常に起動できなくなります(VMは、ほとんどのハードウェアディスクコントローラとは異なるエミュレートされたディスクコントローラを使用しています)。 この場合、Windows OSではBSOD(ブルースクリーン)が表示されることがあります。BSOD 0x0000007Bが表示されるのは、システム内のディスクコントローラのドライバが不足しているため、OSの起動に失敗していることを意味します。

Licensing/activation issues一部の企業では、ソフトウェアのライセンスキーを生成するために、特定のハードウェア識別子(シグネチャ)に基づくアルゴリズムを使用しています。この場合、ライセンスは特定のハードウェアデバイスにインストールされたソフトウェアでのみ使用可能です。マザーボード(チップセットの異なる別のマザーボード)などのハードウェアコンポーネントを変更すると、ソフトウェアのライセンスの再取得やアクティベーションが必要になる場合があります。 仮想マシンは、物理ハードウェアとは大きく異なるエミュレートされたハードウェアを使用します。そのため、P2V変換後にソフトウェア製品の再アクティベーションが必要になる場合があります。OEM(Original Equipment Manufacturers)ライセンスのソフトウェアがインストールされた物理マシンを変換すると、ライセンスやアクティベーションに関する問題が発生する可能性があります。

問題を回避するための推奨事項

Back up data from your physical machine. 物理サーバーの変換準備を進める前に、オペレーティングシステムが使用するディスクの完全なバックアップを作成し、必要なファイルをすべてバックアップしてください。たとえば、OSの起動に不可欠な重要なドライバーを誤って削除してしまった場合でも、バックアップからOSを正常な状態に復元することができます。

Remove unnecessary drivers. 仮想マシンで使用しないデバイスのドライバーを削除してください。この方法により、BSOD(ブルースクリーン)を引き起こす重大なエラーが発生する可能性を低減できます。ディスクコントローラのドライバーについては注意が必要です。これらを削除すると、システムが起動しなくなる可能性があります。

Pre-install Hyper-V Integration Services. Hyper-V 統合サービスは、仮想マシン(VM)が正常に動作するために使用される一連のドライバーおよびアプリケーションです。P2V 移行を実行する前に、OS に統合サービスをインストールしてください。物理マシンに統合サービスをインストールできない場合は、物理マシンを仮想マシンに変換してください。 仮想マシンが起動しない場合は、仮想マシンの電源を切り、VHD(VHDX)仮想ディスクをWindowsシステムにマウントし、PowerShellを使用してマウントされたVHD(VHDX)にIntegration Servicesをインストールしてください。

最後に、以下のヒントを参考にしてください:

  • 物理マシンと(物理サーバーを変換して作成した)仮想マシンを、ネットワーク機能を有効にした状態で同時に実行しないでください。ネットワークの競合が発生する恐れがあります。
  • 変換を行う前に、物理マシンから不要なファイルを削除し、使用していないプログラムをアンインストールしてください。これにより、ディスク容量を節約できるほか、変換にかかる時間も短縮できます。
  • 変換後の仮想マシンのパフォーマンスをテストしてください。仮想マシンのパフォーマンスが要件を満たしていることを確認してから、物理サーバーを削除してください。

物理マシンをHyper-V仮想マシンに変換するためのツール

物理マシンをHyper-V仮想マシンに変換するための、最も人気のある2つの無料ツールは、Microsoft Virtual Machine Converter(MVMC)とDisk2VHDです。

Microsoft 仮想マシン コンバーター

MVMC(Microsoft Virtual Machine Converter)は、Microsoftによって開発されたツールであり、すべてのディスクを含む物理マシンまたはVMware仮想マシン全体をHyper-V仮想マシンに変換するために使用されます。MVMCは各パーティションを単一の仮想ディスクに変換することに注意してください。物理サーバーのハードディスクドライブに4つのパーティションがある場合、MVMCは4つの別々のVHD形式の仮想ディスクファイルを作成します(VHDXファイルへの変換はサポートされていません)。 したがって、新しい Windows バージョン(Windows 7 以降)のインストール中に自動的に作成される 100MB または 350MB の隠しパーティションも、個別の仮想ディスクとして変換されます。

A physical disk that has two partitions

MVMC は、移行先マシン(Hyper-V ホスト)またはサードパーティ製の Windows マシン(この場合は"ブローカー"と呼ばれます)にインストールする必要があります。移行先の Hyper-V ホスト上でコンバーターを実行する場合でも、十分な空き容量のある一時ディレクトリが必要です。VM に変換される物理マシンには MVMC をインストールしないでください。 物理ディスクのパーティションは(デフォルトで)ダイナミック VHD ディスクに変換されるため、変換された物理サーバーで使用されていた容量に基づいて、Hyper-V ホスト上に空き領域を確保しておく必要があります。

Microsoft は、Microsoft Virtual Machine Converter 向けにグラフィカル ユーザー インターフェイス (GUI) および PowerShell によるコマンド ライン インターフェイス (CLI) を提供しています。GUI を使用すると便利ですが、PowerShell モジュールを使用することで、スクリプトを作成してマシンを一括変換することができます。

変換できるのは、Windows オペレーティングシステムを搭載したマシンに限られます。公式にサポートされているバージョンは、Windows Server 2008 および Windows Server 2012 です。もちろん、Windows Server 2016 やその他の Windows バージョンの変換を試みることは可能です。Linux や、FreeBSD、Solaris などのその他のオペレーティングシステムはサポートされていません。MVMC をインストールするマシンには、.NET Framework および BITS (Background Intelligent Transfer Service) Compact Server が必要です。

Disk2VHD

Disk2VHDは、Microsoftに買収されたSysinternals社が開発した無料の変換ツールです。このツールは物理ディスクを仮想ディスクに変換できますが、仮想マシン全体を変換することはできません。 ディスクを変換する前に、物理サーバー上で動作している OS が Disk2VHD による仮想環境での実行に対応していない可能性がある点に注意してください。物理ディスクが複数のパーティションで構成されている場合、これらのパーティションは単一のダイナミック VHD または VHDX 仮想ディスク上に作成されます(MVMC によって変換されるパーティションとは異なります)。 変換対象として特定のディスクパーティションを選択することができます。ターゲットとなる仮想ディスクファイルは、変換対象のボリューム上に配置されてはいけません。BitLockerで暗号化されたディスクボリュームは変換できません。

Disk2VHDはスタンドアロンの軽量なポータブルアプリケーションです。インストールする必要はなく、Windowsマシン上でEXEファイルを実行するだけです。Disk2VHDは、仮想マシンにインポートするためにディスクを変換したい物理サーバー上で実行する必要があります。 その仕組みは以下の通りです。まずディスクを変換し、次に新しい仮想マシン(VM)を作成し、その新しいVMに仮想ディスク(VHDまたはVHDXファイル)をアタッチします。Disk2VHDは稼働中のサーバー上で実行されるため、結果として得られるディスクイメージのデータ整合性とアプリケーション整合性を確保するために、可能な限りすべてのサービス、特にデータベース関連のサービスを停止してください。 ボリューム シャドウ コピー サービスを使用する Disk2VHDにはこのオプションが用意されていますが、このオプションを使用しても、一部の動作中のアプリケーションには影響がない場合があります。

Disk2VHDは、Windows Vista、Windows Server 2008、およびそれ以降のWindowsシステム(32ビットおよび64ビット)で実行できます。 Linux やその他のオペレーティングシステム向けのエディションは提供されていません。この変換ツールは、GUI モードおよびコマンドラインモードで実行可能です。アプリケーションに組み込まれたコマンドラインオプションを使用することで、物理ディスクを仮想ディスクに変換するためのスクリプトを作成することができます。

MVMCを使用したP2V変換

仮想マシンコンバーターを マイクロソフトのサイト そして、アプリケーションをインストールします。インストール手順は簡単で、以前にも説明した通りです。 ブログ記事 VMware VM を Hyper-V VM に変換することに重点を置いています。BITS Compact Server が、移行先のサーバーとなる Hyper-V ホストにインストールされていることを確認してください。

移行先のホスト(MVMC がインストールされているホスト)で、次の場所に移動します。 Control Panel > Programs and Features > Turn Windows Features on or off > Add Features また、BITS Compact Server機能が有効になっていることを確認してください。

Enabling BITS Compact Server

接続の問題を防ぐため、ファイアウォールの設定を確認することをお忘れなく。Windows Management Instrumentation(WMI)がネットワーク経由で通信できるよう、許可されたプログラムのリストに追加する必要があります。

Adding Windows Management Instrumentation to the allowed programs in Windows Firewall

この例では、変換対象となる物理サーバーと、変換後に生成される仮想マシンを実行する宛先サーバーとなるHyper-Vサーバーの2台のサーバーがあります。宛先サーバーでMicrosoft Virtual Machine Converterを実行し、[選択] をクリックします。 物理マシンの移行. クリック 次へ.

Selecting a machine type for conversion

変換対象の物理マシンを選択し(IPアドレス、コンピュータ名、または完全修飾ドメイン名を入力)、そのマシンにアクセスするための認証情報(管理者権限が必要)を入力します。クリック 次へ.

注: この手順で、"RPC サーバーが利用できません"というエラーが発生する場合があります。ファイアウォールの設定を確認してください。前述の通り、Windows Management Instrumentation (WMI) への接続が許可されている必要があります。

Selecting a source physical machine

認証情報を指定しました。これで、ソースマシンに小型エージェントを一時的にインストールするためのシステム情報を収集するために、システムのスキャンを実行できます。""をクリックしてください。 スキャンシステム ボタンをクリックし、スキャンが完了するまで待ってから、クリックしてください 次へ.

Gathering system information from the source machine

変換の対象となるボリュームを選択してください。この例では、1つのディスクに2つのボリュームがあります。最初の100MBのボリューム("システム予約領域")は、Windowsのインストール時にデフォルトで作成されたもので、オペレーティングシステムの起動に使用されます。このボリュームを選択することを忘れないでください。また、VHD仮想ディスクのプロビジョニングタイプ("動的"または"固定")を選択することもできます。選択したボリュームごとに、個別のVHDファイルが作成されます。[クリック] 次へ 続きを読む。

Selecting disk volumes to be converted.

VMの設定を行います。新しいVMの名前、プロセッサ数、およびメモリ容量を指定します。クリックします 次へ.

Setting configuration for the destination VM.

仮想マシンの移動先としてHyper-Vホストを選択します。なお、そのサーバーでHyper-Vロールが有効になっていない場合、そのホストを移動先サーバーとして選択することはできません。入力できます localhost 宛先サーバーとしてHyper-Vホストを選択する場合は、宛先サーバーのアドレスとして"localhost"を入力してください。ブローカーを使用する場合は、"localhost"の代わりに宛先となるHyper-Vサーバーの名前またはIPアドレスを入力してください。Hyper-Vサーバーにアクセスするための管理者アカウントの認証情報を入力するか、チェックボックスをオンにしてください 自分のWindowsユーザーアカウントを使用する アカウントに十分な権限があり、目的のHyper-VホストでMVMCが実行されている場合。クリック 次へ 続きを読む。

注:MVMCが実行されているブローカーを使用しており、Microsoft Virtual Machine Converterがインストールされたマシンがリモートプロシージャコール(RPC)経由で宛先のHyper-Vホストにアクセスできない場合、この手順で"RPCサーバーが利用できません"というエラーが発生することがあります。次の手順を試してください:

  • RPC サービスが正常に実行されていることを確認してください。次のコマンドを実行してください services.msc また、次の名前のサービスを確認してください:DCOM サーバー プロセス ランチャー、リモート プロシージャ コール (RPC)、RPC エンドポイント マッパー。
  • 有効にする リモートサポート Windows ファイアウォールで、アプリケーションがネットワーク経由で通信できるように設定します。
  • ネットワーク設定で"ファイルとプリンターの共有"が有効になっているか確認してください。

Selecting a Hyper-V host for the destination VM

変換後の仮想ディスクを保存するネットワークパスを指定します。仮想ディスクを E:バーチャルこの例のように、MVMCとHyper-Vサーバーが同じマシン上で実行されている場合、パスは localhost$virtual. クリック 次へ.

Specifying the network path to store virtual disks

仮想マシンコンバータが実行されているマシン上で、一時的な保存場所を選択してください。例えば、 E:バーチャル. 変換先のHyper-VホストでMVMCを実行する場合、仮想ディスクファイルの保存先として、前の手順で指定したものと同じディレクトリを使用できます。変換が完了すると、これらの一時ファイルは削除されます。

Selecting a temporary directory as workspace location.

[選択] 仮想スイッチ ネットワークに接続する各仮想ネットワークアダプタについて。ネットワークの競合を防ぐため、宛先の仮想マシンを起動する前に、ソースとなる物理マシンの電源を切る(またはネットワークから切断する)ことを忘れないでください。また、 接続されていません オプションを選択し、変換後にVMのネットワーク接続を手動で設定します。

Selecting a virtual switch for VM network adapter

指定した内容を確認し、[クリック] してください 完了 変換を開始します。

The summary screen of Microsoft Virtual Machine Converter.

変換が完了するまでお待ちください。

注: ""というエラーが表示された場合は、サーバー"comp_name"には、名前空間"comp_namerootmicrosoftbits"が存在しません。” その後、BITS Compact Server が宛先サーバーにインストールされているか確認してください。

The conversion process is started

その間、 ディスクを変換する この段階では、物理ディスク上のボリュームが仮想ディスクに変換されます。変換された仮想ディスクは、指定した一時ディレクトリに保存されます。サブディレクトリ /MVMC/0 (1, 2, 3 など) がそのディレクトリに作成されます。 ディスクのコピー この段階では、作成されたファイルが一時ディレクトリ(この例では E:virtualMVMC ) を宛先ディレクトリに (E:virtualServer2012-converted (この場合)として指定したネットワークパスです。この方法は、ブローカーを使用する場合に役立ちます。この例のようにブローカーを使用せず、宛先のHyper-VサーバーとMVMCが同じコンピューター上で実行されている場合、一時ディレクトリから宛先ディレクトリへファイルをコピーする間、待ち時間が発生するため、この方法は現実的ではありません。 下のスクリーンショットでは、両方のディレクトリにある VHD ファイルが同一であることが確認できます。

Comparing virtual disk files in the temporary directory and destination directory

変換プロセスが完了すると、仮想マシンがHyper-Vマネージャーに表示されます。仮想マシンの設定を確認したり、仮想マシンを実行したりすることができます。変換後は、仮想マシンのメモリが固定メモリとして設定される点にご注意ください。動的メモリやVLANタグ付けを使用する場合は、これらの設定を手動で行う必要があります。

Disk2VHD を使用した P2V 変換

以下の方法を使用して、MicrosoftのサイトからDisk2VHDをダウンロードしてください このリンクダウンロードしたZIPアーカイブからdisk2vhd.exeファイルを解凍します。disk2vhd.exeファイルを、ディスクを変換したい物理マシンにコピーし、Disk2VHDを実行します。簡易ユーザーマニュアルが記載されたDisk2vhd.chmファイルも同梱されています。

アプリケーションのインターフェースはシンプルで使いやすいです。変換したいディスクボリュームの横にあるチェックボックスにチェックを入れます。 仮想ディスクファイルを保存する保存先パスを入力します。この例では、ディスク S: としてマップされたネットワーク SMB (CIFS) 共有を使用しています。外付け USB HDD を使用することも可能です。変換対象のパーティションを VHD (VHDX) ファイルの保存先として使用しないでください。MVMC とは異なり、Disk2VHD は Hyper-V 仮想ディスクのより先進的な VHDX 形式に対応しています。 VHDXを使用する ボックス。チェックを入れてください ボリューム シャドウ コピーを使用する 変換中にソースマシンが稼働していることによるデータやトランザクションの不整合を防ぐため、このチェックボックスをオンにします。停止可能なすべてのサービスを手動で停止してから、 作成 ボタンをクリックして変換を開始してください。

The interface of Disk2VHD

変換が完了するまでお待ちください。Disk2VHD を使用すると、同じ物理ディスク上のすべてのボリュームを 1 つの VHD または VHDX ファイルに変換できます。この例では、前の例で MVMC を使用して変換したのと同じ物理マシン(物理ディスク上に 2 つのボリュームがあるもの)を変換しています。

A physical disk has been converted to a single VHDX file with Disk2VHD.

変換したディスクを仮想マシンにインポートする

次に、Hyper-V サーバー上で手動で新しい仮想マシンを作成し、Disk2VHD ユーティリティで作成した仮想ディスクをその仮想マシンにインポートしてください。新しい仮想マシンの作成方法については、以下のブログ記事で説明しています。 新しいHyper-V仮想マシンの作成. 選択 第1世代 ソースとなる物理マシンがBIOSモードで動作していた場合は、VM用に"Generation 1"を選択してください。ソースマシンがUEFIモードで動作していた場合は、"Generation 2"を選択できます。仮想メモリの容量は物理サーバー上の容量を下回らないようにする必要がありますが、"Dynamic Memory"を使用することは可能です。 ネットワーク セクションでは、ネットワーク接続に使用する仮想スイッチを選択できます。VMのネットワーク設定や、関連するマシンのネットワーク設定およびアプリケーション構成を変更したくない場合は、仮想スイッチをブリッジモードで使用できます。

重要なポイントは、仮想ディスクの接続です。 仮想ハードディスクを接続する セクションで、[ 既存の仮想ハードディスクを使用する オプション。仮想ディスクファイルが複数ある場合は、新しいVMを作成した後、VMの設定で後から追加することができます(VMを右クリックし、[ 設定、ディスクコントローラを選択し、ハードドライブを選択して、 追加 ボタンをクリックし、仮想ディスクファイルを選択します)。

Connecting an existing virtual disk to a new VM

新しい仮想マシンの作成が完了したら、仮想マシンの電源を入れてください。オペレーティングシステムが新しいデバイスを検出し、再起動を促します。仮想マシンにHyper-V統合サービスをインストールしてください。

結論

物理マシンをHyper-V仮想マシンに変換するには、Microsoft Virtual Machine ConverterとDisk2VHDの2つの方法があります。どちらのユーティリティもWindowsシステムでのみ使用可能です。

要件を満たしており、ソースマシンのOSがサポート対象OSのリストに含まれている場合は、Microsoft Virtual Machine Converterを使用して物理マシンを変換するのが適しています。MVMCの設定は難しくありませんが、エラーが発生しやすい傾向があります。 サポートされているのは仮想ディスクのVHD形式のみです。ソースとなる物理ディスクの各ボリュームに対して1つの仮想ディスクファイルが作成されます。また、変換には、ソースディスクの使用済み領域と同等の空き容量を持つ一時ディレクトリが必要です。こうした制限はあるものの、結果としてすぐに使用可能な仮想マシンが得られます。

Disk2VHDはオプション数が少なくインターフェースもシンプルですが、MVMCではサポートされていないOSを搭載した物理ディスクの変換にこのツールを使用できます。Disk2VHDはMVMCとは異なり、VHDX形式の仮想ディスクをサポートしています。変換後に作成された仮想ディスクを仮想マシンに接続するには、手動で新しいVMを作成する必要があります。

物理マシンをVMに変換すれば、仮想化のメリットを実感できるでしょう。 以下のツールを利用して、VMのバックアップを忘れないようにしてください。 NAKIVO Backup & Replication!

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

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

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

People also read