【ぴくしーぶーと】

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を魔法のように呼び出すイメージだよ
← 用語集にもどる