USBメモリやDVDを使わずに複数のマシンにWindows 10または11を導入しようとしたことがあるなら、きっとフラストレーションを感じたことがあるでしょう。ネットワークインストールの設定は、特にPXEブートやネットワークブート環境にあまり馴染みがない場合、難しそうに感じるかもしれません。しかし、一度使いこなせれば、多くのデバイスにWindowsをインストールする非常に便利な方法になります。特に企業やラボ環境では効果的です。このチュートリアルでは、PXEサーバーを最小限の手間で起動して稼働させる簡単な方法を解説し、BIOS/UEFIの互換性問題やブートイメージの不足といったよくある落とし穴を回避できるようにします。
PXEとTiny PXE Serverを使用してネットワーク経由でWindowsを起動する方法
ADK を使用して Windows PE ブート イメージを作成する
この部分は重要です。Windows PEは、ネットワーク経由で実際に起動可能な軽量の回復環境のように機能します。これにより、メディアを物理的に接続することなくWindowsのインストールを開始できます。仕組みは以下のとおりです。
- Windows 11用Windows ADKとWindows PEアドオンをダウンロードしてください。リンクはこちらです:Microsoftの公式ドキュメント。インストーラーを実行する際は、シンプルにするために展開ツールのみを選択してください。
- ADK の直後に、同じインストール プロセスに従って Windows PE アドオンをインストールします。これは通常、必要な別のコンポーネントです。
- インストールが完了したら、展開およびイメージングツール環境を起動します。これは、スタートメニューから、またはPowerShellまたはコマンドプロンプトで管理者として次のコマンドを実行することで実行できます。
"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Deployment Tools\DandISetEnv.bat"
copype amd64 C:\tools\winpe
( x8632 ビット アーキテクチャの場合は/ を選択し、特別な設定をする場合はarm/を選択しarm64ます)。このコマンドは、起動に必要な環境ファイルを設定します。
MakeWinPEMedia /ISO C:\tools\winpe C:\tools\WinPE.iso
この ISO は PXE サーバーが提供する重要な部分であり、これにより、USB やディスク ドライブなしでターゲット マシンを WinPE で起動できるようになります。
Tiny PXE Serverの設定 — 一部のエンタープライズツールよりもシンプル
多くの人が行き詰まるのは、小さなPXEサーバーの設定です。Tiny PXE Serverは驚くほど簡単ですが、いくつか注意すべき点があります。このツールを使えば、ネットワーク経由でWinPE ISOイメージを最小限の手間で起動できます。なぜうまくいくのか:
- 軽量で、基本的にどのWindowsマシンでも動作し、WDSやMDTのような複雑な設定も必要ありません。しかも無料です。
- クライアントに表示されるメニュー オプションを指定できるので、必要に応じて WinPE ISO やその他のイメージを起動できます。
まず、 tiny-pxe-server をC:\tools\pxesrvに解凍します。次に、以下の手順を実行します。
- 先ほど作成したWinPE.isoファイルをC:\tools\pxesrv\files\isoにコピーします。
- C:\tools\pxesrv内に次の内容を含む pxe_menu.txtという名前のテキスト ファイルを作成します。
#!ipxe set boot-url http://${dhcp-server} # Main Menu menu iPXE Boot Menu item WinPE ISO sanboot ${boot-url}/iso/WinPE.iso boot*(必要に応じて、`${dhcp-server}` をサーバーの IP またはホスト名に置き換えてください。)*
- サーバーを起動するには、管理者としてpxesrv.exe を実行します。
- Tiny PXE ServerのUIで、HTTPdオプションを有効にしてください。これにより、クライアントはTFTPではなくHTTP経由でISOをダウンロードできるようになり、通常はより高速で信頼性も高くなります。
- DHCPサーバーにIPアドレスを割り当てさせたい場合は、 tiny-pxeのProxyDHCPオプションを無効にし、オプション54のDHCPサーバーとNext-ServerフィールドにコンピューターのIPアドレスが正しく設定されていることを確認してください。また、PXEクライアントが競合なくアドレスを取得できるよう、使用されていないDHCPアドレス範囲を選択してください。
- BIOS デバイスの場合はブート ファイルをipxe.pxeに設定し、UEFI デバイスの場合はipxe-x86_64.efiに設定します。
- user-class=gPXE または IPXE の場合のファイル名フィールドに、pxe_menu.txtと入力します。
- 「オンライン」をクリックしますか?サーバーがリッスンを開始するはずです。ファイアウォールですか?Windowsファイアウォールまたはウイルス対策プログラムで、PXE、HTTP、またはTFTPトラフィックの受信規則を許可していることを確認してください。
ネットワーク経由でWindowsを起動してインストールする – 魔法ではなく、適切な設定を行うだけです
さて、ターゲットマシン(例えば、同じLAN内のPCやVM)では、BIOSまたはUEFIにネットワークから最初に起動するように指示する必要があります。この部分は少し扱いにくく、特にVMではUEFIファームウェアによっては設定が複雑になることがあります。
マシンを起動し、ネットワークブートを選択すると、PXEサーバーが検出されます。WinPE環境が読み込まれ、Windowsセットアップをリモートで実行できるようになります。以下の点にご注意ください。
- VMWare で起動中に「SAN デバイスを記述できませんでした…」のようなエラーが表示される場合、VM のファームウェアが iSCSI ブートテーブルに何らかの異常を生じている可能性があります。VM をレガシー BIOS モードに切り替えると、多くの場合この問題は解決します。
- WinPEを起動したら、Windows ISOファイルを含むネットワーク共有をマッピングできます。以下のコマンドを使用します。
Net use E: \\192.168.1.100\share
(IP と共有名を適宜調整してください。) 次に、setup.exeマップされたドライブから実行すると、メディアを挿入したかのように Windows がインストールを開始します。
注意:時々奇妙なネットワークバグが発生することがあるので、タイミングを合わせるのに何度か試す必要がある場合でも驚かないでください。また、Windows 11のハードウェア要件は依然として重要ですが、必要に応じて一部のチェックをバイパスできます。
全体的に見て、このアプローチは基本を理解すれば見た目ほど複雑ではありません。ただし、特にUEFI設定やネットワーク構成に関しては、多少の試行錯誤が必要になることを覚悟しておいてください。この方法が誰かの時間を節約し、「なぜネットワークインストールがうまくいかないのか?」というよくある疑問を回避してくれることを願っています。
まとめ
- ADK を使用して WinPE ブート ISO を作成し、ネットワーク展開用に起動できるようにします。
- Tiny PXE Server を設定し、ISO を配置して、メニューを設定します。
- PC の BIOS/UEFI をネットワークから起動するように設定し、WinPE が読み込まれてインストーラーがリモートで実行されるまで待ちます。
まとめ
ネットワークインストールをうまく動作させるのは、特にUEFIの不具合やネットワーク関連の作業で、少し面倒な場合があります。しかし、一度すべてがうまくいってしまえば、USBメモリを使わずにWindowsを導入するのはずっと楽になります。ただし、ファイアウォールルール、BIOS設定、そして正確なIPアドレス設定が重要です。これで多少の手間が省け、今後の導入がスムーズになることを願っています。