読み方 : アイピクシー
iPXE
概要
iPXEとは、コンピュータの起動時にネットワークを介してオペレーティングシステム(OS)を読み込むためのブートファームウェアの一つ。従来のネットワークブートの仕組みである「PXE」を拡張したオープンソースソフトウェアで、パソコンやサーバの起動時に用いられる。2010年に「gPXE」からフォークする形で開発が始まった。

通常、パソコンは内蔵のハードディスクやSSDからOSを読み込んで起動するが、ネットワークブートではネットワーク経由でサーバから起動データを取得する。PXE(Preboot Execution Environment)はそのための技術で、NIC上のファームウェアがDHCPとTFTPを用いて起動に必要なファイルを取得する。
標準のPXEはTFTPでのデータ転送に限られ、大容量ファイルの転送には不向きな面がある。これに対し、iPXEはHTTPやHTTPS、iSCSIやAoE(ATA over Ethernet)、FCoE(Fibre Channel over Ethernet)など様々なプロトコルに対応する。TFTPがUDPベースで信頼性に課題を抱えるのに対し、HTTPはTCPベースであるため、大容量のイメージを安定して転送できる。
iPXEは独自のスクリプト言語を備え、起動時にどのOSを読み込むか、どのサーバに接続するかを柔軟に制御できる。メニュー形式で利用者が選択しながら起動対象を切り替えることもでき、条件分岐を組み込んだ自動化にも対応する。既存のPXEが後から組み込んだiPXEを起動する「チェーンロード」方式が一般的で、ハードウェアを変更せずに導入できる環境も多い。
主な利用例として、データセンターやクラウド基盤でのOS自動インストール、ディスクレス端末の起動、仮想化基盤におけるサーバの一括展開などがある。一部のハイパーバイザはPXEブートの主要なファームウェアとしてiPXEを採用しており、TFTPを介さずに仮想マシンを起動できる。多数のサーバを扱う現場で、運用の自動化を支える基盤技術として広く使われている。
(2026.7.18更新)