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 世代仮想マシンを作成することをお勧めします。
- UEFI と互換性のない既存の事前構築済み仮想ディスク (VHD または VHDX) を使用している。
- 第 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 世代仮想マシンの最大のブート ボリュームは用に 2 TB をします。VHDX と 2040 gb 以上、します。VHD です。 詳細については、次を参照してください。 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 アプリケーションを実行しているサポートされていません。 マイクロソフト以外の UEFI シェルまたは UEFI アプリケーションの使用は、それらがソースから直接コンパイルされている場合であれば、技術的には可能です。 これらのアプリケーションが適切にデジタル署名されていない場合、仮想マシンのセキュア ブートを無効にする必要があります。
VHDX ファイルの操作
- 仮想マシンの実行中には、第 2 世代バーチャル マシンのブート ボリュームを含む VHDX ファイルのサイズを変更することができます。
- 第 1 世代と第 2 世代の仮想マシンの両方を起動可能な単一の仮想ディスク (VHD または 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 ポートを追加する方法
セキュア ブートを無効にします。 カーネル デバッグはセキュア ブートと互換性がありません。 仮想マシンが Off 状態であることを確認してから、 Set-VMFirmware コマンドレットを使用します。 たとえば、次のコマンドでは、仮想マシン TestVM でセキュア ブートを無効にします。
Set-VMFirmware -VMName 'TestVM' -EnableSecureBoot Off
COM ポートを追加します。 これを行うには、 Set-VMComPort コマンドレットを使用します。 たとえば、次のコマンドは、仮想マシンの名前付きパイプ TestPipe、ローカル コンピューター上に接続するための TestVM で最初の COM ポートを構成します。
Set-VMComPort -VMName 'TestVM' -Number 1 -Path '\\.\pipe\TestPipe'
注意
構成済みの COM ポートは、Hyper-V マネージャーの仮想マシンの設定には一覧表示されません。