
仮想化は、システム管理とITインフラストラクチャの効率的な管理において不可欠なツールとなっています。企業環境と家庭環境の両方で最も広く使用されているハイパーバイザーの1つが、マイクロソフトのHyper-Vです。Hyper -Vにおける仮想マシンのインポートおよびエクスポート機能は、新しいサーバーのプロビジョニング時間を短縮するだけでなく、移行、バックアップ、障害復旧も容易にします。
この記事では、 Hyper-V における仮想マシンのエクスポートとインポートの手順について、実践的なヒント、バージョン間の違い、インポートの種類、異なるハイパーバイザー間での移行シナリオにおける手順、よくあるエラーの解決策など、詳細かつ包括的な説明を提供します。経験豊富な管理者から仮想化初心者まで、あらゆるレベルのユーザーにとって分かりやすく、整理された分かりやすい構成になっています。
Hyper-V で仮想マシンをエクスポートおよびインポートする理由は何ですか?
仮想マシン(VM)をエクスポートとインポートによって管理することは、さまざまなシナリオにおいて重要です。
- ホスト間の移行: メンテナンス、負荷分散、ハードウェアのアップグレードなどの目的で、異なるサーバー間で VM を移動できます。
- バックアップとリカバリ: 手動またはアドホックのバックアップ方法として機能し、障害や破損が発生した場合に復元できる VM の作業コピーを保存します。
- クローン作成と迅速な展開: テンプレートの作成や既に構成されたシステムの複製を容易にし、反復的なタスクにかかる時間を節約します。
- テストと開発: テスト環境で実稼働環境を複製し、重要なシステムへのリスクを回避できます。
仮想マシンをエクスポートするには、関連するファイル (仮想ハード ディスク、構成、チェックポイント) をすべて取得して安全な場所に集める必要があります。一方、仮想マシンをインポートするには、それらのファイルを新しい Hyper-V ホストに登録して、元の環境と同じように動作させる必要があります。
基本的な概念とこれまでの考察
具体的な手順に入る前に、Hyper-Vにおけるいくつかの重要な概念と要件を理解しておくことが不可欠です。
- バージョン: エクスポート/インポート機能が進化しています。から Windows Server 2012 では、実行中の VM をエクスポートでき、ネットワーク フォルダーへの直接エクスポートがサポートされているため、プロセスがはるかに簡単になります。以前のバージョンでは、エクスポートするには VM の電源をオフにする必要がありました。
- オンデマンドエクスポート: エクスポートは自動または増分プロセスではなく、VM の完全なコピーが必要になるたびに手動で実行されます。
- ディスクフォーマットHyper-V は VHD または VHDX 形式の仮想ハード ディスクを使用します。VHDX 形式はより大きなサイズをサポートし、新しい VM に最も推奨されます。
- ハイパーバイザーの互換性: OVF/OVA形式。 VMWareの o VirtualBoxは、Hyper-V では直接サポートされません。異なる仮想化ソリューション間で移行する必要がある場合は、ディスクを適切な形式に変換する必要があります。
Hyper-Vで仮想マシンをエクスポートするプロセス
Hyper-V で仮想マシンをエクスポートする手順は簡単ですが、最適な結果を得て後々のトラブルを避けるためには、いくつかの詳細を知っておく必要があります。このプロセスを実行するには、主に 2 つの方法があります。Hyper-V マネージャーのグラフィカル インターフェイスを使用する方法と、PowerShell を使用する方法です。
Hyper-V マネージャーからのエクスポート (グラフィカル インターフェイス)
- Hyper-V マネージャーにアクセスする サーバーまたはホスト コンピューターから。
- エクスポートするVMを選択: 目的の仮想マシンを右クリックします。
- 「エクスポート」オプションを選択します: 宛先を選択するためのウィンドウが開きます。
- エクスポート場所を指定します: ディスク、構成、チェックポイントを含むすべてのファイルがエクスポートされるため、十分なスペースのあるローカル ディレクトリが推奨されます。
- 進捗状況を監視する: VM とその仮想ハード ディスクのサイズによっては、このプロセスに時間がかかる場合があります。完了すると、すべての VM 情報を含むフォルダー構造が指定された場所に表示されます。
重要な注意点:Windows Server 2012以降では、仮想マシンを停止せずにエクスポートすることが可能ですが、それ以前のバージョンでは、事前に仮想マシンを停止しておくことが不可欠です。
PowerShell を使用して VM をエクスポートする
PowerShell は、エクスポートを自動化して繰り返し実行する方法を提供するため、バックアップ スクリプトや複数の VM の移行に最適です。
基本的なコマンドは次のとおりです。
Export-VM -Name "NombreDeLaVM" -Path "C:\Directorio\De\Exportacion"
ホスト上のすべての VM を同時にエクスポートするには:
Get-VM | Export-VM -Path "C:\ExportacionesGlobales"
権限エラーを回避するには、必ず PowerShell を管理者として実行してください。
さらに、Windowsタスクスケジューラを使用して、これらのスクリプトをスケジュール設定し、定期的な自動バックアップを作成することもできます。
輸出に含まれるものと重要な考慮事項
エクスポート プロセスは、次の宛先フォルダーに収集されます。
- 構成ファイル 仮想マシンの。
- 仮想ハードドライブ (VHD または VHDX)。
- チェックポイント または既存のスナップショット。
このコピーは独立しており、バックアップとして保存したり、別のホストに移動したり、テストに使用したり、新しいデプロイメントのテンプレートとして使用したりできます。
ただし、 Hyper-Vのエクスポート機能は高度なバックアップシステムではないことに注意が必要です。プロフェッショナルなソリューションのように重複排除、圧縮、暗号化といった機能が備わっていないため、ファイルサイズは本番環境と同じになります。さらに、増分バックアップではないため、エクスポートするたびに完全なコピーが作成されます。
仮想マシンをHyper-Vにインポートする方法
Hyper-V での仮想マシンのインポートは、エクスポートを補完するプロセスです。以前にエクスポートされた VM を登録して、ホストがそれを管理および実行できるようにします。いくつかのインポート モードがあり、シナリオに応じてそれぞれ用途が異なります。
インポートオプション: 主な違い
Hyper-V では、主に 3 種類のインポートが可能です。
- 現地登録(現地にて): エクスポートしたファイルを元の場所で使用します。 VM の一意の識別子 (ID) は同じままです。これは、障害が発生した VM を回復したり、登録が失われた後に既存の VM を登録したりするのに役立ちます。 ファイルは変更されず、追加のコピーも生成されません。
- 仮想マシンを復元します。 エクスポートされたファイルを、ユーザーが選択した新しいディレクトリまたはデフォルトの Hyper-V フォルダーにコピーします。 VM IDは同じままなので、 インポートする前にVMから以前のログを削除する必要があります 衝突を避けるため。
- 仮想マシンをコピーします。 復元に似ていますが、この場合はHyper-Vです 新しい一意の識別子(ID)を生成する インポートされた VM 用。これは、VM のクローン作成、テンプレートの作成、同じホスト上で同じ VM を複数回インポートするのに最適なオプションです。
適切なタイプを選択することが重要です。新しいIDを使用してインポートすることで、Active DirectoryやWSUSなどの環境におけるSIDの競合やその他の問題を回避できます。これらの環境では、一意性がコンピュータの適切な管理に不可欠です。
Hyper-V マネージャーからのインポート
- Hyper-Vマネージャーを開く 宛先ホスト上。
- 右側のパネルで、「仮想マシンのインポート…」を選択します。
- ようこそ画面で「次へ」をクリックします。
- エクスポートされたファイルが保存されているフォルダーを示します。
- 希望するVMを選択する 表示されるリストから。
- インポートの種類を選択してください: : 上で説明したように、ローカルに記録、復元、またはコピーします。
- 目的地の場所を設定する 構成ファイルとディスク用。
- アクションの概要を確認する 「完了」をクリックします。
- VM がリストに表示され、新しいホストで起動できるようになります。
このプロセスでは、ウィザードはハードウェアの非互換性も検出し、異なる構成のサーバー間で VM を移動するときに発生する可能性のあるメモリ、プロセッサ、またはネットワーク アダプタの不一致を修正することもできます。
PowerShell を使用したインポート
コマンドラインは、仮想マシンの自動化とバッチ管理を容易にします。
- ローカルレジストリ:
Import-VM -Path 'C:\Ruta\a\Exportacion\VM\Identificador.vmcx' - 復元(新しい場所へのコピーを含む):
Import-VM -Path 'C:\Ruta\a\Exportacion\VM\Identificador.vmcx' -Copy -VhdDestinationPath 'D:\VMs\Discos' -VirtualMachinePath 'D:\VMs\Configuracion' - VM (新しいID) をコピーします。
Import-VM -Path 'C:\Ruta\a\Exportacion\VM\Identificador.vmcx' -Copy -GenerateNewId
-GenerateNewIdパラメータは、ホスト上での競合を回避するために一意の識別子を生成します。これは、テンプレートの複製や再利用に最適です。
異なるハイパーバイザー間の移行: Hyper-V、VMWare、VirtualBox

よくある質問の一つに、仮想マシンをプラットフォーム間で移行する方法があります。例えば、VMwareからHyper-Vへ、またはVirtualBoxからHyper-Vへ、あるいはその逆方向へ仮想マシンを移行する方法などです。
Hyper-V から他のハイパーバイザー (VirtualBox、VMWare) へ
Hyper-V仮想マシンを他のハイパーバイザーで使用するには、通常、仮想ハードディスクをVHDX形式からVHD形式(互換性が高い)に変換するか、または専用ツールを使用してVMDK(VMware)またはVDI(VirtualBox)に直接変換する必要があります。この方法については、仮想ディスクの形式変換に関するガイドを参照してください。
一般的な手順:
- VHDXディスクをVHDに変換する Hyper-V マネージャーから:
- VM を選択し、アクション メニューから [ディスクの編集...] を選択します。
- ディスクを選択し、VHD 出力形式を選択します。
- 可能であれば、「動的拡張」を使用してスペースを節約します。
- ディスクを目的の場所に保存します。
- VirtualBoxの場合:
- 新しい VM を作成し、「既存の仮想ハードディスク ファイルを使用する」を選択します。
- 変換した VHD を選択します。
- メモリ、CPUを構成し、VMが「第2世代」の場合は「EFIを有効にする」オプションを有効にして、 ブーツ 「起動可能なメディアが見つかりません」などのエラーを回避します。
- VMWareの場合:
- 必要に応じて、ovftool や qemu-img などのツールを使用して、VHD を VMDK に変換します。
- 新しいハイパーバイザーに VMDK ファイルをインポートまたは開きます。
VirtualBoxからHyper-Vへの移行
逆に、VirtualBox VM (.vdi 形式) を Hyper-V にインポートするには、次の手順を実行します。
- VirtualBox のコマンドライン ツール「VBoxManage」を使用して、.vdi ディスクを .vhd に変換します。
VBoxManage clonemedium "ruta\origen.vdi" "ruta\destino.vhd" --format VHD
Hyper-V で新しい仮想マシンを作成し、「既存のハードドライブを使用する」を選択して、変換された .vhd を選択します。最大限の互換性を得るには、「第 1 世代」を選択することが重要です。
VMWare から Hyper-V への移行
このプロセスでは、.vmdk ディスクを .vhdx に変換する必要があります。
- OVA ファイルを解凍するか、VMWare から OVF 形式でエクスポートします。
- qemu-img などのツールを使用して、.vmdk ディスクを .vhdx に変換します。
qemu-img convert -f vmdk -O vhdx archivo.vmdk destino.vhdx
ディスクをHyper-Vにインポートすると、新しい仮想マシンが作成され、その.vhdxファイルがプライマリディスクとして割り当てられます。仮想マシンがLinuxの場合は、システムが正しく起動するように、事前にHyper-Vドライバをインストールしておくことが重要です。
移行時に頻繁に発生する問題
ハイパーバイザー間で作業する場合、仮想ハードウェアの非互換性 (ハードウェア バージョン、ドライバー、UUID)、パーティション システムの違いによるブート エラー、Active Directory または WSUS などのサービスでの重複 ID による競合が発生する可能性があります。
提言:
- SID の競合を避けるために、クローンされた VM には常に新しい ID を割り当てます。
- エクスポート/インポートされたシステムの要件に応じて、EFI/BIOS 設定を確認して調整します。
- Linux 上の LVM を使用して VM を移行する場合は、デバイスを正しく追加し、必要に応じて lvm.conf ファイルまたは /etc/fstab エントリを調整してください。
制限事項と安全上の考慮事項
Hyper-Vのエクスポートとインポートは便利ですが、プロフェッショナルなバックアップソリューションの代わりにはなりません。これらのプロセスは手動で行われ、重複排除や暗号化機能がなく、管理者の介入が必要です。大規模な環境や本番環境を保護するには、 Microsoft AzureやWindows Serverネイティブソリューションなどの専用ツールを使用することをお勧めします。
エクスポートされたデータは外部デバイスやクラウドに保存できますが、保存先の物理的および論理的なセキュリティを維持し、エクスポートされた画像への不正アクセスを防止することが非常に重要です。
バイトの世界とテクノロジー全般についての情熱的なライター。私は執筆を通じて自分の知識を共有するのが大好きです。このブログでは、ガジェット、ソフトウェア、ハードウェア、技術トレンドなどについて最も興味深いことをすべて紹介します。私の目標は、シンプルで楽しい方法でデジタル世界をナビゲートできるよう支援することです。