第 2 世代仮想マシンの概要
対象: Windows Server 2012 R2
仮想マシンの世代により、仮想マシンに提供される仮想ハードウェアと機能が決まります。 Hyper-V では、第 1 世代と第 2 世代の 2 つの仮想マシン世代がサポートされます。 第 2 世代の仮想マシンは簡素化された仮想ハードウェア モデルを備え、BIOS ベースのファームウェアではなく Unified Extensible Firmware Interface (UEFI) ファームウェアをサポートします。 第 2 世代の仮想マシンからは、レガシ デバイスの多くも削除されています。
このトピックでは、第 2 世代仮想マシンのさまざまな利点と要件について説明します。Windows Server 2016 Technical Preview または Windows 10 の Hyper-V については、「Hyper-V にジェネレーション 1 または 2 の仮想マシンを作成する必要がありますか?」をご覧ください。
以前のバージョンの Hyper-V では、仮想マシンの世代は 1 つだけでした。Windows Server 2012 R2 では、新しい仮想マシンを作成するときに仮想マシンの世代を次の 2 つから選択できます。
第 1 世代 以前のバージョンの Hyper-V と同じ仮想ハードウェアを仮想マシンに提供します。
第 2 世代 仮想マシンに次の新しい機能を提供します。
標準のネットワーク アダプターを使用した PXE ブート
SCSI 仮想ハード ディスクからの起動
SCSI 仮想 DVD からの起動
セキュア ブート (既定で有効)
UEFI ファームウェアのサポート
注意
IDE ドライブとレガシ ネットワーク アダプターのサポートは削除されました。
次の Windows ゲスト オペレーティング システムが第 2 世代の仮想マシンとしてサポートされます。
Windows Server 2012 R2
Windows Server 2012
64 ビット バージョンの Windows 8.1
64 ビット バージョンの Windows 8
第 2 世代の仮想マシンをサポートする Linux ディストリビューションについては、「Linux および Hyper V 上のバーチャル マシンの FreeBSD」を参照してください。
警告
第 2 世代の Linux 仮想マシンは、セキュア ブート オプションを無効にしないかぎり起動しません。
注意
仮想マシンの作成後にその世代を変更することはできません。
以前のバージョンの Hyper-V では、PXE ブートを使用してゲスト オペレーティング システムのリモート インストールを実行しようとした場合、レガシ ネットワーク アダプターをインストールする必要がありました。 レガシ ネットワーク アダプターは、第 2 世代仮想マシンでは使用できません。 第 2 世代仮想マシンでは、標準ネットワーク アダプターを使用した PXE ブートがサポートされます。
以前のバージョンの Hyper-V では、SCSI 接続の仮想ハード ディスクまたは DVD から仮想マシンを起動することはできませんでした。
第 2 世代仮想マシンは、SCSI コントローラーに接続された仮想ハード ディスクまたは DVD から起動できます。 仮想 Integrated Device Electronics (IDE) コントローラーは、第 2 世代仮想マシンでは使用できません。
セキュア ブート機能を使用すると、承認されていないファームウェア、オペレーティング システム、または UEFI ドライバー (オプション ROM とも呼ばれます) が起動時に実行するのを防ぐことができます。
注意
セキュア ブートは、第 2 世代仮想マシンでは既定で有効になります。 この設定は、仮想マシンを作成した後で変更できます。 詳細については、「セキュア ブート」を参照してください。
第 1 世代仮想マシンと第 2 世代仮想マシンのデバイスの比較を次に示します。
第 1 世代デバイス | 第 2 世代置換 | 第 2 世代拡張 |
---|---|---|
IDE コントローラー | 仮想 SCSI コントローラー | .vhdx から起動 (最大サイズ 64 TB、オンライン サイズ変更機能) |
IDE CD-ROM | 仮想 SCSI CD-ROM | SCSI コントローラーあたり最大 64 台の SCSI DVD デバイスをサポート |
従来の BIOS | UEFI ファームウェア | セキュア ブート |
レガシ ネットワーク アダプター | 合成ネットワーク アダプター | IPv4 および IPv6 でのネットワーク ブート |
フロッピー コントローラーおよび DMA コントローラー | フロッピー コントローラーのサポートはなし | |
COM ポートに対する Universal Asynchronous Receiver/Transmitter (UART) | デバッグ用のオプション UART | より高速で高信頼性 |
i8042 キーボード コントローラー | ソフトウェア ベースの入力 | エミュレーションがないため、使用するリソースが減ります。 また、ゲスト オペレーティング システムから攻撃を受ける機会が減少します。 |
PS/2 キーボード | ソフトウェア ベースのキーボード | エミュレーションがないため、使用するリソースが減ります。 また、ゲスト オペレーティング システムから攻撃を受ける機会が減少します。 |
PS/2 マウス | ソフトウェア ベースのマウス | エミュレーションがないため、使用するリソースが減ります。 また、ゲスト オペレーティング システムから攻撃を受ける機会が減少します。 |
S3 ビデオ | ソフトウェア ベースのビデオ | エミュレーションがないため、使用するリソースが減ります。 また、ゲスト オペレーティング システムから攻撃を受ける機会が減少します。 |
PCI バス | 必要ありません | |
Programmable Interrupt Controller (PIC) | 必要ありません | |
Programmable Interval Timer (PIT) | 必要ありません | |
スーパー I/O デバイス | 必要ありません |
以下では、第 2 世代仮想マシンに関してよく寄せられる質問について説明します。
対応 第 2 世代は Hyper-V がサポートするすべてのゲスト オペレーティング システムをサポートしていないので、これは想定されることです。 第 2 世代仮想マシンでサポートされないゲスト オペレーティング システムは、第 1 世代仮想マシンにインストールする必要があります。
日常的な仮想マシンの実行では、第 1 世代仮想マシンと第 2 世代仮想マシンの間にパフォーマンスの違いはありません。 第 2 世代仮想マシンでは、仮想マシンの起動とインストールが若干向上する可能性があります。
第 2 世代仮想マシンを使用すると次のような利点があります。
SCSI デバイスまたは標準ネットワーク アダプターから仮想マシンを起動できます。
セキュア ブートを有効にすると、承認されていないファームウェア、オペレーティング システム、または UEFI ドライバーが起動時に実行するのを防ぐことができます。
既定では、第 2 世代仮想マシンでは COM ポートを使用できません。 COM ポートは、Windows PowerShell または Windows Management Instrumentation (WMI) を使用して構成できます。
COM ポートを使用したカーネル デバッグを有効にするには、以下の手順に従います。
セキュア ブートを無効にします。 カーネル デバッグはセキュア ブートと互換性がないので、仮想マシンでセキュア ブートを無効にする必要があります。 仮想マシンがオフ状態のときに、Set-VMFirmware Windows PowerShell コマンドレットを使用してセキュア ブートを無効にします。 たとえば、次のコマンドは仮想マシン TestVM でセキュア ブートを無効にします。
Set-VMFirmware –Vmname TestVM –EnableSecureBoot Off
COM ポートを構成します。 仮想マシンに COM ポートを追加するには、Set-VMComPort Windows PowerShell コマンドレットを使用します。 たとえば、次のコマンドは、仮想マシン TestVM の 1 番目の COM ポートを構成し、ローカル コンピューターの名前付きパイプ TestPipe に接続します。
Set-VMComPort –VMName TestVM 1 \\.\pipe\TestPipe
注意
構成した COM ポートは、Hyper-V マネージャー コンソールの仮想マシンの設定には表示されません。
いいえ。 RemoteFX は第 2 世代仮想マシンではサポートされません。
いいえ。 第 2 世代仮想マシンの仮想 DVD ドライブは、ISO イメージ ファイルだけをサポートします。 Windows 環境の ISO イメージ ファイルは、Oscdimg コマンド ライン ツールを使用して作成できます。 詳細については、「Oscdimg のコマンド ライン オプション」を参照してください。
いいえ。 第 2 世代仮想マシンは、VHDX 形式の仮想ハード ドライブだけをサポートします。 Hyper-V マネージャー コンソールの [仮想ハード ディスクの編集ウィザード] または Convert-VHD Windows PowerShell コマンドレットを使用して、VHD ファイルを VHDX 形式に変換できます。
いいえ。 オペレーティング システムのクリーン インストールが必要です。
対応
64 TB です。
技術的には可能ですが、予期しないエラーが発生する可能性があります。 したがって、第 1 世代仮想マシンと第 2 世代仮想マシンの両方を起動可能な VHDX ファイルはサポートまたは推奨されません。
対応 VHDX ファイルはディスクのコンテナーなので、仮想マシンの世代に関係なくマウントできます。
いいえ。 仮想マシンの世代は、仮想マシンのプロパティであり、仮想ハード ディスクのプロパティではありません。
対応 VHDX ファイルは、第 1 世代の IDE コントローラーまたは SCSI コントローラーに接続できます。 ただし、起動可能な VHDX ファイルの場合、第 1 世代仮想マシンは起動しません。
いいえ。 第 2 世代仮想マシンは Windows Server 2012 R2 の新機能です。
いいえ。 仮想ファームウェアとその構成は、物理プラットフォームとは独立しています。
いいえ。
マイクロソフトは、UEFI シェルまたは他の UEFI アプリケーションを提供またはサポートしていません。 マイクロソフト以外の UEFI シェルまたは UEFI アプリケーションの使用は、それらがソースから直接コンパイルされている場合であれば、技術的には可能です。 これらのアプリケーションが適切にデジタル署名されていない場合、仮想マシンのセキュア ブートを無効にする必要があります。
第 2 世代仮想マシンのブート エントリは、仮想マシンの構成ファイルに格納されます。
[仮想マシンの新規作成ウィザード] または New-VM Windows PowerShell コマンドレットを使用すると、既定では、第 1 世代仮想マシンが作成されます。 [仮想マシンの新規作成ウィザード] では、[世代の指定] ページで [第 2 世代] を選択できます。 Windows PowerShell では、–Generation パラメーターを使用して仮想マシンの世代を指定できます。
いいえ。
Windows Server 2008 R2 および Windows 7 は UEFI をサポートしますが、これらは Programmable Interrupt Controller (PIC) に依存しており、これは第 2 世代仮想マシン ハードウェアに存在しません。
64 ビット専用の UEFI ファームウェアに互換性のあるサポート モジュールがないため、第 2 世代仮想マシンは 32 ビット ゲスト オペレーティング システムでサポートされていません。
第 2 世代の仮想マシンをサポートする Linux ディストリビューションについては、「Linux および Hyper V 上のバーチャル マシンの FreeBSD」を参照してください。
警告
第 2 世代仮想マシンではセキュア ブートが既定で有効になり、セキュア ブート オプションを無効にしないと Linux 仮想マシンは起動しません。
Hyper-V マネージャーの仮想マシンの設定の [ファームウェア] セクションで、または次の Powershell を使用して、セキュア ブートを無効にできます。
Set-VMFirmware -VMName "VMname" -EnableSecureBoot Off
8 個です。 また、第 2 世代仮想マシンはレガシ ネットワーク アダプターをサポートしません。
256 です。第 2 世代仮想マシンは最大 4 個の SCSI コントローラーをサポートし、各コントローラーが 64 個のドライブをサポートします。 第 2 世代仮想マシンは、4 個より多くの DVD ドライブをサポートできます。
第 2 世代仮想マシンでは、仮想マシンの実行中に DVD ドライブを追加できます
いいえ。
対応 既定では、第 2 世代仮想マシンは IPv4 を使用します。 IPv4 ではなく IPv6 を使用するように仮想マシンを設定するには、Set-VMFirmware Windows PowerShell コマンドレットを使用します。 たとえば、次のコマンドは、TestVM という名前の仮想マシンの優先プロトコルを IPv6 に設定します。
Set-VMFirmware –VMName TestVM –IPProtocolPreference IPv6
いいえ。 第 2 世代仮想マシンは仮想フロッピー ディスクをサポートしません。 代わりに、DVD ドライブの ISO イメージ ファイルを使用してください。