HYPER-V でジェネレーション 1 または 2 の仮想マシンを作成するか。

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

注意

オンプレミスから Microsoft Azure への Windows 仮想マシン (VM) のアップロードを計画する場合、第 1 世代と第 2 世代の VM はいずれも、VHD ファイル形式を使用し、固定サイズの (動的に拡張されない) ディスクであればサポートされます。 Azure でサポートされている第 2 世代の機能の詳細については、「Azure での第 2 世代の VM」を参照してください。 Windows VHD または VHDX のアップロードの詳細については、「Azure にアップロードする Windows VHD または VHDX を準備する」を参照してください。

第 1 世代または第 2 世代バーチャル マシンを作成するために選択を選んでいるゲスト オペレーティング システムのインストールと仮想マシンを展開に使用するブート方法です。 次のステートメントのいずれかが true でない限り、セキュア ブートのような機能を活用する第 2 世代仮想マシンを作成することをお勧めします。

  • 既存の事前構築済み仮想ディスク (VHD または VHDX) を使っていて、UEFI と互換性がない。
  • 第 2 世代仮想マシンで実行するオペレーティング システムをサポートしていません。
  • 第 2 世代は、使用するブート方法をサポートしていません。

第 2 世代仮想マシンで使用できる機能の詳細については、「生成およびゲスト別の機能の互換性」を参照してください。

作成後、仮想マシンの世代を変更することはできません。 そのため、世代を選択する前に、ここで考慮事項を確認し、使用するオペレーティングシステム、ブート方法、および機能を選択することをお勧めします。

ゲスト オペレーティング システムがサポートされますか。

第 1 世代仮想マシンは、ほとんどのゲスト オペレーティング システムをサポートします。 第 2 世代仮想マシンは、最も 64 ビット バージョンの Windows および Linux および FreeBSD オペレーティング システムの最新のバージョンをサポートします。 次のセクションを使用して、仮想マシンのサポートをインストールするゲスト オペレーティング システムを参照してください。

Windows ゲスト オペレーティング システムのサポート

次の表では、Windows の 64 ビット バージョンとして使用できます、ゲスト オペレーティング システムの第 1 世代と第 2 世代仮想マシンを示します。

64 ビット バージョンの Windows 第 1 世代 第 2 世代
Windows Server 2022
Windows Server 2019
Windows Server 2016
Windows Server 2012 R2
Windows Server 2012
Windows Server 2008 R2
Windows Server 2008
Windows 11
Windows 10
Windows 8.1
Windows 8
Windows 7

次の表では、Windows の 32 ビット バージョンとして使用できます、ゲスト オペレーティング システムの第 1 世代と第 2 世代仮想マシンを示します。

32 ビット バージョンの Windows 第 1 世代 第 2 世代
Windows 10
Windows 8.1
Windows 8
Windows 7

CentOS、Red Hat Enterprise Linux ゲスト オペレーティング システムのサポート

次の表に、第 1 世代と第 2 世代の仮想マシンでゲスト オペレーティング システムとして使用できる Red Hat Enterprise Linux (RHEL) と CentOS のバージョンを示します。

オペレーティング システムのバージョン 第 1 世代 第 2 世代
RHEL/CentOS 8.x シリーズ
RHEL/CentOS 7.x シリーズ
RHEL/CentOS 6.x シリーズ
注:Windows Server 2016 以降でのみサポートされています。
RHEL/CentOS 5.x シリーズ

詳細については、次を参照してください。 CentOS、Red Hat Enterprise Linux 仮想マシンを Hyper-vします。

Debian ゲスト オペレーティング システムのサポート

Debian のバージョンとして使用できます、ゲスト オペレーティング システムの第 1 世代と第 2 世代仮想マシンを次の表に示します。

オペレーティング システムのバージョン 第 1 世代 第 2 世代
Debian 10.x (buster) シリーズ
Debian 9.x (stretch) シリーズ
Debian 8.x (jessie) シリーズ
Debian 7.x (wheezy) シリーズ

詳細については、次を参照してください。 Debian の仮想マシンを Hyper-vします。

FreeBSD ゲスト オペレーティング システムのサポート

次の表では、FreeBSD のバージョンとして使用できます、ゲスト オペレーティング システムの第 1 世代と第 2 世代仮想マシンを示します。

オペレーティング システムのバージョン 第 1 世代 第 2 世代
FreeBSD 12 から 12.1
FreeBSD 11.1 から 11.3
FreeBSD 11
FreeBSD 10 から 10.3
FreeBSD 9.1 および 9.3
FreeBSD 8.4

詳細については、次を参照してください。 Hyper-v 上の仮想マシンを FreeBSDします。

Oracle Linux ゲスト オペレーティング システムのサポート

次の表では、Red Hat 互換カーネル シリーズのバージョンとして使用できます、ゲスト オペレーティング システムの第 1 世代と第 2 世代仮想マシンを示します。

Red Hat 互換カーネル シリーズのバージョン 第 1 世代 第 2 世代
Oracle Linux 8.x シリーズ
Oracle Linux 7.x シリーズ
Oracle Linux 6.x シリーズ

次の表では、Unbreakable Enterprise Kernel のバージョンとして使用できます、ゲスト オペレーティング システムの第 1 世代と第 2 世代仮想マシンを示します。

Unbreakable Enterprise カーネル (UEK) バージョン 第 1 世代 第 2 世代
Oracle Linux UEK R3 QU3
Oracle Linux UEK R3 QU2
Oracle Linux UEK R3 QU1

詳細については、次を参照してください。 Hyper-v 上の Oracle Linux 仮想マシンします。

SUSE のゲスト オペレーティング システムのサポート

次の表に、第 1 世代と第 2 世代の仮想マシンでゲスト オペレーティング システムとして使用できる SUSE のバージョンを示します。

オペレーティング システムのバージョン 第 1 世代 第 2 世代
SUSE Linux Enterprise Server 15 シリーズ
SUSE Linux Enterprise Server 12 シリーズ
SUSE Linux Enterprise Server 11 シリーズ
Open SUSE 12.3

詳細については、次を参照してください。 Hyper-v 上の仮想マシンを SUSEします。

Ubuntu のゲスト オペレーティング システムのサポート

次の表では、Ubuntu のバージョンとして使用できます、ゲスト オペレーティング システムの第 1 世代と第 2 世代仮想マシンを示します。

オペレーティング システムのバージョン 第 1 世代 第 2 世代
Ubuntu 20.04
Ubuntu 18.04
Ubuntu 16.04
Ubuntu 14.04
Ubuntu 12.04

詳細については、次を参照してください。 Ubuntu 仮想マシンを Hyper-v でします。

仮想マシンを起動する方法は?

次の表は、メソッドは第 1 世代と第 2 世代仮想マシンでサポートされているブートを示します。

起動方法 第 1 世代 第 2 世代
標準のネットワーク アダプターを使用した PXE ブート
レガシ ネットワーク アダプターを使用して PXE ブート
SCSI バーチャル ハード_ディスクからブート (します。VHDX) またはバーチャル DVD (します。ISO)
IDE コント ローラーの仮想ハード ディスク (.VHD)、仮想 DVD (.ISO)、または物理 CD/DVD ドライブからブートする
仮想フロッピーからの起動 (.VFD)

第 2 世代仮想マシンを使用する利点とは

第 2 世代仮想マシンを使用する場合のメリットの一部を次に示します。

  • セキュア ブート

    これは、ブート ローダーが承認されていないファームウェア、オペレーティング システム、または UEFI ドライバーが起動時に実行されることを防ぐために、UEFI データベースで信頼された証明機関によって署名を検証する機能です。 セキュア ブートは、第 2 世代仮想マシンでは既定で有効になります。 セキュア ブートでサポートされていないゲスト オペレーティング システムを実行する必要がある場合に、仮想マシンの作成後に無効にできます。 詳細については、「セキュア ブート」を参照してください。

    セキュア ブートの第 2 世代の Linux 仮想マシン、仮想マシンを作成するときに、UEFI CA セキュア ブート テンプレートを選択する必要があります。

  • 大規模なブート 第 2 世代仮想マシンの最大のブート ボリュームは 64 TB です。 これは、最大ディスク サイズでサポートされているのです。VHDX します。 第 1 世代仮想マシンの最大ブート ボリュームは、.VHDX の場合は 2 TB、.VHD の場合は 2,040 GB です。 詳細については、次を参照してください。 Hyper-v 仮想ハード ディスク フォーマットに関するテクニカル プレビューします。

    第 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 世代仮想マシンの使用に関するその他のヒントを次に示します。

DVD ドライブの接続または追加

  • 物理 CD または DVD ドライブは、第 2 世代仮想マシンに接続できません。 第 2 世代仮想マシンの仮想 DVD ドライブは、ISO イメージ ファイルだけをサポートします。 Windows 環境の ISO イメージ ファイルは、Oscdimg コマンド ライン ツールを使用して作成できます。 詳細については、「Oscdimg のコマンド ライン オプション」を参照してください。
  • New-VM Windows PowerShell コマンドレットで新しい仮想マシンを作成するときに、第 2 世代仮想マシンに DVD ドライブはありません。 仮想マシンの実行中には、DVD ドライブを追加できます。

UEFI ファームウェアの使用

  • セキュア ブートまたは UEFI ファームウェアは、物理的な HYPER-V ホスト上必要ではありません。 HYPER-V では、HYPER-V ホスト上にあるものとは無関係の仮想マシンに仮想のファームウェアを提供します。
  • 第 2 世代仮想マシンでの UEFI ファームウェアでは、セキュア ブートのセットアップ モードをサポートしていません。
  • 第 2 世代仮想マシンで UEFI シェルまたは他の UEFI アプリケーションを実行しているサポートされていません。 Microsoft 以外の UEFI シェルまたは UEFI アプリケーションの使用は、それらがソースから直接コンパイルされていれば、技術的に可能です。 これらのアプリケーションが適切にデジタル署名されていない場合、仮想マシンのセキュア ブートを無効にする必要があります。

VHDX ファイルの操作

  • 仮想マシンの実行中には、第 2 世代バーチャル マシンのブート ボリュームを含む VHDX ファイルのサイズを変更することができます。
  • 第 1 世代と第 2 世代の仮想マシンの両方を起動できる単一の仮想ディスク (VHD または VHDX ファイル) を作成することは、サポートされておらず、お勧めもしません。 代わりに、第 1 世代または第 2 世代の仮想マシンのみを対象とする起動可能な VHDX ファイル作成してください。
  • 仮想マシンの世代は、仮想マシンのプロパティであり、仮想ハード ディスクのプロパティではありません。 したがって、第 1 世代または第 2 世代仮想マシンで VHDX ファイルが作成されていないかを判断できません。
  • IDE コント ローラーまたは第 1 世代バーチャル マシンの SCSI コント ローラーに接続できる 2 つの仮想マシンの世代で作成された VHDX ファイル。 ただし、起動可能な VHDX ファイルの場合は、第 1 世代仮想マシンは起動しません。

IPv4 ではなく IPv6 を使用

PXE を使ってネットワークから起動すると、第 2 世代仮想マシンでは既定で IPv4 が使われます。 代わりに IPv6 を使用するには、 Set-VMFirmware Windows PowerShell コマンドレットを実行します。 たとえば、次のコマンドは、TestVM という名前の仮想マシンの IPv6 に優先プロトコルを設定します。

Set-VMFirmware -VMName 'TestVM' -IPProtocolPreference IPv6

カーネルデバッグ用の COM ポートの追加

COM ポートは、追加するまで、第 2 世代仮想マシンでは使用できません。 これは、Windows PowerShell または Windows Management Instrumentation (WMI) を使用して行うことができます。 次の手順では、Windows PowerShell を使用してこれを行う方法を示します。

COM ポートを追加する方法

  1. セキュア ブートを無効にします。 カーネル デバッグはセキュア ブートと互換性がありません。 仮想マシンが Off 状態であることを確認してから、 Set-VMFirmware コマンドレットを使用します。 たとえば、次のコマンドでは、仮想マシン TestVM でセキュア ブートを無効にします。

    Set-VMFirmware -VMName 'TestVM' -EnableSecureBoot Off
    
  2. COM ポートを追加します。 これを行うには、 Set-VMComPort コマンドレットを使用します。 たとえば、次のコマンドは、仮想マシンの名前付きパイプ TestPipe、ローカル コンピューター上に接続するための TestVM で最初の COM ポートを構成します。

    Set-VMComPort -VMName 'TestVM' -Number 1 -Path '\\.\pipe\TestPipe'
    

注意

構成済みの COM ポートは、Hyper-V マネージャーの仮想マシンの設定には一覧表示されません。

参照