【ぴくしーぶーと】

PXEブート とは?

最終更新:
💡 電源投入後、ネットワークから起動の続きを受け取る

OSが動き出す前にネットワークから起動用プログラムを取得して実行する仕組み。ローカルのOSやUSB起動媒体に頼らず、インストーラーなどを起動できる。

📌 このページのポイント
OSの前に、ネットワークで起動準備 PC 対応する ファームウェア 電源投入後 DHCPなど IP・起動情報 ①情報 TFTP 起動用ファイル ②取得 ③取得したプログラムから起動を続ける 配信サーバーや起動設定が必要
DHCPとTFTPを使う代表的な構成を簡略化。矢印はPCが受け取る情報・ファイルを示す。OSの展開手順は別途用意し、HTTP(S) Bootは関連する別方式として区別する。
ひよこ ひよこ
パソコンにOSが入っていなくてもPXEで起動できるの?
ペンギン先生 ペンギン先生
対応ファームウェアと、必要なファイルを配るネットワーク環境があればできるよ。OSが動く前に起動用プログラムを取得して実行するんだ。離れた場所から電源を入れる機能とは別だよ。
ひよこ ひよこ
どういう流れなの?
ペンギン先生 ペンギン先生
代表的な構成では、まずDHCPでIPアドレスや起動情報を得るよ。次にTFTPで起動用プログラムを取得して実行し、そこからインストーラーなどを読み込むんだ。最初からOS全体を一度に取るとは限らないよ。
ひよこ ひよこ
たくさんのPCにOSを入れるときに便利?
ペンギン先生 ペンギン先生
うん。USBを一台ずつ挿す作業を減らせるよ。ただし、電源を入れるだけで自動インストールまで済むわけではないんだ。対応する起動ファイルや展開の設定も、管理者が用意する必要があるよ。
ひよこ ひよこ
UEFIならHTTPでも起動できるって聞いたよ。
ペンギン先生 ペンギン先生
HTTP(S) Bootという関連する別方式があるよ。TFTPを使うPXEと同じものではなく、対応ファームウェアやサーバー設定を確認して選ぶんだ。
ひよこ ひよこ
ネットワークから受け取るファイルは信頼できるの?
ペンギン先生 ペンギン先生
従来のPXEで使うTFTP自体には認証や暗号化がないんだ。管理するネットワークや配信元を確かめ、対応環境では署名付き起動プログラムを検証するSecure BootやHTTPSによる配信なども組み合わせて考えるよ。
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「PXEブート」って出てきたら「ネットワークから起動プログラムを受け取って立ち上げる仕組み」と思えばだいたいOK!
📖 おまけ:英語の意味
「Preboot Execution Environment」 = OS起動前の実行環境
💬 Prebootは「OSが起動する前」、Execution Environmentは「実行環境」という意味だよ。PXEは一般に「ピクシー」と読むんだ。

参考資料

← 用語集にもどる