
gPXEは、 Etherbootから派生したオープンソースのPreboot eXecution Environment (PXE)クライアントファームウェア実装およびブートローダーです。PXEサポートが内蔵されていないコンピュータをネットワークから起動できるようにしたり、既存のクライアントPXE実装にプロトコルのサポートを追加したりするために使用できます。標準のPXEクライアントはTFTPを使用してデータを転送しますが、gPXEクライアントファームウェアはHTTP、iSCSI、ATA over Ethernet(AoE)などの他のプロトコルを介してデータを取得する機能を追加し、有線接続を必要とせずにWi-Fiで動作させることができます。
gPXEの開発は2010年の夏に終了し[ 3 ] 、その結果、いくつかのプロジェクトがiPXEに移行している[ 4 ]か、移行を検討している[ 5 ] 。
gPXEは、いくつかの方法でコンピュータにロードできます。
gPXEは独自のPXEスタックを実装しており、ネットワークカードに対応するドライバ、またはPXE自体によってロードされた場合はUNDIドライバを使用します。これにより、ネットワークカードにブートROMがない場合でも、固定メディアからgPXEをロードすることでPXEスタックを使用できます。
gPXE の基本的な役割はPXE スタックを実装することでしたが、フル機能のネットワークブートローダーとして使用できます。TFTP、NFS、HTTP [ 7 ][ 8 ]、FTP などの複数のネットワークプロトコルからファイルを取得でき、PXE 、 ELF 、Linux、FreeBSD、マルチブート、 EFI 、 NBI 、 Windows CEイメージを起動できます。
さらに、スクリプトによる制御が可能で、COMBOOTおよびCOM32 SYSLINUX拡張機能をロードできます。これにより、例えばネットワークブート用のグラフィカルメニューを作成することが可能です。