読み方 : アイピクシー

iPXE

概要

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

通常、パソコンは内蔵のハードディスクSSDからOSを読み込んで起動するが、ネットワークブートではネットワーク経由でサーバから起動データを取得する。PXEPreboot Execution Environment)はそのための技術で、NIC上のファームウェアDHCPTFTPを用いて起動に必要なファイルを取得する。

標準のPXETFTPでのデータ転送に限られ、大容量ファイルの転送には不向きな面がある。これに対し、iPXEHTTPHTTPS、iSCSIやAoE(ATA over Ethernet)、FCoEFibre Channel over Ethernet)など様々なプロトコルに対応する。TFTPUDPベースで信頼性に課題を抱えるのに対し、HTTPTCPベースであるため、大容量のイメージを安定して転送できる。

iPXEは独自のスクリプト言語を備え、起動時にどのOSを読み込むか、どのサーバに接続するかを柔軟に制御できる。メニュー形式で利用者が選択しながら起動対象を切り替えることもでき、条件分岐を組み込んだ自動化にも対応する。既存のPXEが後から組み込んだiPXEを起動する「チェーンロード」方式が一般的で、ハードウェアを変更せずに導入できる環境も多い。

主な利用例として、データセンタークラウド基盤でのOS自動インストール、ディスクレス端末の起動、仮想化基盤におけるサーバの一括展開などがある。一部のハイパーバイザPXEブートの主要なファームウェアとしてiPXEを採用しており、TFTPを介さずに仮想マシンを起動できる。多数のサーバを扱う現場で、運用の自動化を支える基盤技術として広く使われている。

(2026.7.18更新)
 
この記事の著者 : (株)インセプト IT用語辞典 e-Words 編集部
1997年8月より「IT用語辞典 e-Words」を執筆・編集しています。累計公開記事数は1万ページ以上、累計サイト訪問者数は1億人以上です。学術論文や官公庁の資料などへも多数の記事が引用・参照されています。