【ぴくしーぶーと】

PXEブート とは?

💡 ネットワークからOSを呼び出す、PCの遠隔起動術
📌 このページのポイント
PXEブートの流れ クライアント HDD/SSDなし DHCPサーバー IP + ブート情報 TFTPサーバー ブートイメージ ① DHCP Discover ② IP + TFTP先通知 ③ TFTPでブートローダ取得 ④ ブートローダ転送 ⑤ ブート実行 ⑥ OSイメージ/カーネル取得 ⑦ OS起動完了 用途: シンクライアント / OS大量展開 / ディスクレスブート ローカルストレージ不要でネットワーク経由でOSを起動
PXEブートのイメージ
ひよこ ひよこ

PXEブートって、パソコンにOSが入ってなくても起動できるの?

ペンギン先生 ペンギン先生

そうだよ。NICのファームウェアネットワークからOSイメージをダウンロードして起動するんだ。USBもCDも不要で、ネットワークケーブルさえ繋がっていればOKだよ

ひよこ ひよこ

どういう流れで起動するのかな?

ペンギン先生 ペンギン先生

まずPCがDHCPサーバーIPアドレスとブートサーバーの場所を聞く。次にTFTPサーバーからブートローダーをダウンロード。そのブートローダーがOSのインストーラーやイメージを読み込んで起動する流れだよ

ひよこ ひよこ

どんなときに便利なの?

ペンギン先生 ペンギン先生

会社で新しいPC100台にWindows を入れるときとか、USBを1台ずつ挿して回るのは大変でしょ?PXEブートなら全部のPCを電源オンしてネットワーク起動を選ぶだけで、一括でOSをインストールできるんだ

ひよこ ひよこ

シンクライアントでも使われてるの?

ペンギン先生 ペンギン先生

そうだよ。シンクライアントはローカルにOSを持たず、毎回ネットワークから起動するものもある。管理者はサーバー側のイメージだけ更新すればいいから、メンテナンスがすごく楽なんだ

ひよこ ひよこ

セキュリティ的に大丈夫なの?ネットワークからOS取ってくるって怖くない?

ペンギン先生 ペンギン先生

いい指摘だね。TFTPは認証がないから、不正なサーバーからブートさせられるリスクがある。対策としてUEFIのSecure BootやHTTPSブートを使って、信頼できるイメージだけを起動するようにするのが最近のベストプラクティスだよ

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「PXEブート」って出てきたら「ネットワーク経由でOSを起動する仕組み」と思えればだいたいOK!
📖 おまけ:英語の意味
「Preboot Execution Environment」 = 起動前実行環境
💬 PXEは『ピクシー』と読むよ。妖精のPixieにかけたネーミングで、ネットワークからOSを魔法のように呼び出すイメージだよ
← 用語集にもどる