仮想マシンのエクスポートとインポート

適用対象: Windows Server 2022、Windows 10、Windows Server 2016、Microsoft Hyper-V Server 2016、Windows Server 2019、Microsoft Hyper-V Server 2019

この記事では、仮想マシンを簡単に移行またはコピーする方法である、仮想マシンのエクスポートおよびインポート方法について説明します。 また、この記事ではエクスポートまたはインポートの際に行ういくつかの選択についても説明します。

仮想マシンのエクスポート

エクスポートは、すべての必要なファイルを 1 つのユニット (仮想ハード ディスク ファイル、仮想マシン構成ファイル、チェックポイント ファイル) にまとめて収集します。 この操作は、開始または停止状態の仮想マシンで実行できます。

Hyper-V マネージャーの使用

仮想マシンのエクスポートを作成するには

  1. HYPER-V マネージャーでは、仮想マシンを右クリックし、選択 エクスポートです。

  2. エクスポートされたファイルを保存する場所を選択し、[エクスポート] をクリックします。

エクスポートが完了すると、エクスポート場所にエクスポートされたファイルがすべて表示されます。

PowerShell の使用

管理者としてセッションを開き、<vm name> と <path> を置き換えてから、次のようなコマンドを実行します。

Export-VM -Name \<vm name\> -Path \<path\>

詳細については、「Export-VM」を参照してください。

仮想マシンのインポート

仮想マシンをインポートすると、仮想マシンが Hyper-V ホストに登録されます。 ホストまたは新しいホストにインポートし直すことができます。 同じホストにインポートしている場合は、Hyper-V が使用可能なファイルから仮想マシンを再作成しようとするため、最初に仮想マシンをエクスポートする必要はありません。 仮想マシンをインポートすると、Hyper-V ホストで使用できるように登録されます。

重要

Hyper-V 仮想マシンの構成には、特定のバージョン番号があります。 Hyper-V ホストでその構成バージョンがサポートされている場合にのみ、仮想マシンをインポートできます。 これは一般的に、新しいバージョンの Hyper-V を実行している Hyper-V ホストに仮想マシンをインポートできますが、新しいバージョンの Hyper-V で作成された仮想マシンを以前のバージョンの Hyper-V にインポートすることはできないということを意味します。 詳細については、サポートされる仮想マシンの構成バージョンに関する記事を参照してください。

仮想マシンのインポート ウィザードでは、あるホストから別のホストに移行するときに存在する可能性のある非互換性を修正することもできます。 これは、通常、メモリ、仮想スイッチ、仮想プロセッサなどの物理ハードウェアの違いです。

Hyper-V マネージャーを使用したインポート

仮想マシンをインポートするには、以下の操作を実行します。

  1. Hyper-V マネージャーで、[アクション] メニューから [仮想マシンのインポート] をクリックします。

  2. [次へ] をクリックします。

  3. エクスポートされたファイルのあるフォルダーを選択して、[次へ] をクリックします。

  4. インポートする仮想マシンを選択します。

  5. インポートの種類を選択し、[次へ] をクリックします。 (詳細については、以下の「インポートの種類」を参照してください。)

  6. [完了] をクリックします。

PowerShell を使用したインポート

必要なインポートの種類の例に従って、Import-VM コマンドレットを使用します。 種類の詳細については、以下の「インポートの種類」を参照してください。

インプレース登録

この種類のインポートでは、インポート時に格納された場所のファイルを使用して、仮想マシンの ID を保持します。 次のコマンドは、インポート ファイルの例を示しています。 独自の値を使用して同様のコマンドを実行してください。

Import-VM -Path 'C:\<vm export path>\2B91FEB3-F1E0-4FFF-B8BE-29CED892A95A.vmcx'

復元

仮想マシン ファイル用に独自のパスを指定して仮想マシンをインポートするには、次のようなコマンドを実行します。例は実際の値に置き換えてください。

Import-VM -Path 'C:\<vm export path>\2B91FEB3-F1E0-4FFF-B8BE-29CED892A95A.vmcx' -Copy -VhdDestinationPath 'D:\Virtual Machines\WIN10DOC' -VirtualMachinePath 'D:\Virtual Machines\WIN10DOC'

コピーとしてインポート

コピー インポートを完了し、仮想マシン ファイルを既定の Hyper-V の場所に移動するには、次のようなコマンドを実行します。例は実際の値に置き換えてください。

Import-VM -Path 'C:\<vm export path>\2B91FEB3-F1E0-4FFF-B8BE-29CED892A95A.vmcx' -Copy -GenerateNewId

詳細については、「Import-VM」を参照してください。

インポートの種類

Hyper-V には、次の 3 種類のインポートが用意されています。

  • インプレース登録 - この種類は、仮想マシンを格納して実行する場所にエクスポート ファイルがあることを前提としています。 インポートされた仮想マシンは、エクスポート時と同じ ID を持ちます。 このため、仮想マシンが既に Hyper-V に登録されている場合、インポートが動作する前に、その仮想マシンを削除する必要があります。 インポートが完了すると、エクスポート ファイルは実行中の状態になり、削除することはできません。

  • 仮想マシンの復元 – 選択した場所に仮想マシンを復元するか、既定の Hyper-V を使用します。 このインポートの種類では、エクスポートされたファイルのコピーを作成し、それを選択した場所に移動します。 インポートすると、仮想マシンはエクスポート時と同じ ID を持ちます。 このため、仮想マシンが既に Hyper-V で実行されている場合、インポートが完了する前に、その仮想マシンを削除する必要があります。 インポートが完了すると、エクスポートされたファイルは元の状態のままとなり、もう一度削除やインポートを行うことができます。

  • 仮想マシンをコピーする – これは、ファイル用に場所を選択する復元の種類と似ています。 違いは、インポートされた仮想マシンには新しい一意の ID があることです。つまり、仮想マシンを同じホストに複数回インポートできます。