ネットワークブート(略してネットブート)とは、ローカルドライブではなくネットワークからコンピュータを起動するプロセスです。この起動方法は、ルーター、ディスクレスワークステーション、図書館や学校の公共コンピュータなどの集中管理型コンピュータ(シンクライアント)で使用できます。
ネットワークブートは、ディスクストレージの管理を一元化するために利用でき、支持者らはこれにより設備投資とメンテナンスコストの削減につながると主張している。また、ノードにローカルディスクがない場合もあるクラスタコンピューティングでも利用できる。
1980年代後半から1990年代初頭にかけて、ネットワークブートはディスクドライブの費用を節約するために使用されました。なぜなら、そこそこの容量のハードディスクは依然として数千ドルもかかり、しばしばCPUの価格に匹敵したからです。
現代のデスクトップパーソナルコンピュータは、一般的にBIOS / UEFIでプレブート実行環境(PXE)を介してネットワークから起動するオプションを提供しています。1998年以降のPowerPC(G3 ~G5)Macシステムは、NetBootを介してNew World ROMファームウェアからネットワークディスクを起動することもできます。[ 1 ]ネットワークブートファームウェアをサポートしていない古いパーソナルコンピュータは、ソフトウェアを含むフロッピーディスクまたはフラッシュドライブを使用してネットワークから起動できます。
最初に実行されるソフトウェアは、ネットワーク上のサーバーからロードされます。IPネットワークの場合、これは通常、Trivial File Transfer Protocol (TFTP) を使用して行われます。初期ソフトウェアをロードするサーバーは、通常、Bootstrap ProtocolまたはDynamic Host Configuration Protocol (DHCP) 要求をブロードキャストすることによって見つかります。[ 2 ]通常、この初期ソフトウェアは、ロードされるオペレーティングシステムの完全なイメージではなく、ブート オプション メニューを展開し、対応する第 2 段階のブートローダーを呼び出して完全なイメージをロードできるPXELINUXなどの小さなネットワーク ブートマネージャ プログラムです。
ネットブートは、無人オペレーティングシステムインストールにも使用されます。この場合、ネットワークブートされたヘルパーオペレーティングシステムがプラットフォームとして使用され、スクリプト駆動型の無人インストールがターゲットマシン上で実行されます。Mac OS XおよびWindows向けの実装としては、それぞれNetInstallおよびWindows Deployment Services が存在します。
IPが主要なレイヤ3プロトコルとなる以前は、NovellのNetWare Core Protocol(NCP)とIBMのRemote Initial Program Load(RIPL)がネットワークブートに広く使用されていました。これらのクライアント実装は、PXEよりも小さなROMに収まります。技術的には、ネットワークブートはファイル転送プロトコルやリソース共有プロトコルのいずれでも実装できます。例えば、BSD系のOSではNFSが好まれています。