Hyper-V VM を使用して PXE ネットワークブートする方法
目次
はじめに
Hyper-V には 2 つの世代の異なる仮想マシンが存在します。
Generation 1 はレガシー BIOS を使用する仮想マシンで、Generation 2 Hyper-V マシンは UEFI ベースのマシンです。
PXE は、マシン ブートがレガシー BIOS または UEFI を使用しているかによって異なる起動ファイルを使用するので、Hyper-V 仮想マシンの世代は重要です。
ほとんどの場合において、特に理由がないならば Generation 2 仮想マシンを作成するようお勧めします。 その理由の 1 つは、あなたの環境でまだ UEFI を有効にしていないことです。
このブログ投稿では、UEFI をまだ使用していないデバイスの PXE ブートを有効にするために、第2世代の VM にレガシー アダプターを追加する方法を説明します。
Hyper-V についてさらに学習したい場合は、Pluralsight のコースをお勧めします。 PXE ブートとは何か?
PXE ブートとは、最初の起動時に小さなブート ファイルがクライアントに送信されるネットワーク ブートのことです。 PXEサーバは通常、WDSとDHCPを使用して、この通信を可能にします。 IT管理者として、仮想PXEサーバまたは物理PXEサーバを使用することができます。
Hyper-V generation 1 マシンで PXE over IPv4 を開始する
Hyper-V 仮想マシンの世代を確認するにはどうすればよいですか。
Hyper-V VM が世代 1 または世代 2 のマシンであるかどうかを確認する場合は、Hyper-V マネージャーで VM を選択し、最初のページで世代バージョンを確認します。
なぜ世代 2 仮想マシンでレガシ PXE が機能しないのか。
Hyper-V Generation 2 マシンは、実行中の UEFI ワークステーションと同じです。
UEFI ワークステーションは、レガシー PXE と通信できず、UEFI ブート イメージとしか通信できません。
UEFI で構成されたマシンは、ブート開始時に WDS サーバーの bootx64 属性 wdsmgfw.efi を使用します。 レガシーブートでは、bootx64⇄wdsnbp.comを使用します。
UEFI通信に関する同じ問題は、Hyper-V Generation 2マシンにも当てはまります。 このガイドでは、Generation 1 Hyper-V VM で PXE over IPv4 を開始する方法を説明します。
ネットワークがレガシー方式でブート イメージを展開するように構成されている場合、仮想マシンのハードウェアを構成する必要があります。
How to configure a Generation 2 VM for legacy PXE boot
Step 1 – Create a virtual switch
まず、バーチャルスイッチを作成する必要があります。 仮想スイッチは、Virtual Machineがネットワークと通信するために必要です。 すでにネットワーク用のVirtual Machineを作成している場合は、このステップをスキップできます。 まず、Hyper-V マネージャーで Hyper-V ホストを右クリックし、[Virtual Switch Manager] を選択します。
新しい [Virtual Switch] を作成します。 External を選択します。 External は、他の仮想化プラットフォームを使用している場合、「Bridged」と似ています。
新しい仮想スイッチに名前を付けます。 私は「Bridged」と名付けました。
ステップ 2 – レガシー ネットワーク アダプターの追加
デフォルトでは、仮想マシンには「標準ネットワーク アダプター」だけがインストールされていますが、PXE 機能のために、レガシー ネットワーク アダプターを追加することが要求されます。
追加した Legacy Network Adapter で、先ほど作成した仮想スイッチを使用するように指定します。
ステップ #3 – 起動順序の設定
6. さて、クライアントが Legacy Network Adapter で最初に起動するか確認する必要があります。 レガシー ネットワーク アダプターを選択し、ボタンを使用してリストの一番上に移動します。
Step #4 – Hyper-V 仮想マシンを起動する
仮想マシンを起動し、PXE ブートが機能するようにします 🙂
まとめ
はじめに述べたとおり、そうすべきでない特定の理由がない場合、ほとんどの場合 Hyper-V で第 2 世代仮想マシンを作ることが推奨されます。
Generation 1 または Generation 2 VM の選択に関する詳細な説明については、Microsoft Docs を参照してください。
Hyper-V 環境で、通常 Generation 1 または Generation 2 マシンを作成しますか? 以下のコメントで教えてください🙂
Hyper-V についてもっと学びたい場合は、Pluralsight のコースを強くお勧めします。