Linux セカンド=ステージ・ブートローダー(Second-stage boot loader)とは何ですか？
GNU GRUB、rEFInd、BOOTMGR、Syslinux、NTLDR、iBoot などの第 2 段階のブートローダーは、それ自体はオペレーティング・システム(operating system)ではありませんが、オペレーティング・システムを適切にロードし、オペレーティング・システムに実行を転送できます。 その後、オペレーティング・システム自体が初期化され、追加のデバイス ドライバーがロードされる場合があります。 第 2 段階のブートローダーは、それ自体の動作にドライバーを必要としませんが、代わりに BIOS やオープン ファームウェアなどのシステム ファームウェアによって提供される汎用ストレージ アクセス方法を使用できますが、通常はハードウェア機能が制限され、パフォーマンスが低下します。

多くのブートローダーは、ユーザーに複数の起動選択肢を提供するように構成できます。 これらの選択肢には、異なるオペレーティング・システム (異なるパーティションまたはドライブからのデュアル ブートまたはマルチ ブートの場合)、同じオペレーティング・システムの異なるバージョン (新しいバージョンに予期しない問題が発生した場合に備えて)、異なるオペレーティング・システムのロード オプション (例: レスキュー モードまたはセーフ モード)、およびメモリ テスター (memtest86+ など)、基本シェル (GNU GRUB など)、さらにはゲーム (PC Booter ゲームのリストを参照) など、オペレーティング・システムなしで機能できるいくつかのスタンドアロン・プログラムも含まれます。 一部のブートローダーは他のブートローダーもロードできます。 たとえば、GRUB は Windows を直接ロードするのではなく、BOOTMGR をロードします。 通常、デフォルトの選択肢は事前に選択されており、ユーザーはその間にキーを押して選択肢を変更できます。 この遅延の後、デフォルトの選択が自動的に実行されるため、対話なしで通常の起動を行うことができます。

コンピュータがユーザーと対話する準備ができたとき、またはオペレーティング・システムがシステム プログラムを実行できるようになったときに、起動プロセスが完了したと見なされます。 アプリケーション プログラム。

多くの組み込みシステムはすぐに起動する必要があります。 たとえば、デジタル テレビや GPS ナビゲーション デバイスが起動するまで 1 分も待つことは、一般に容認できません。 したがって、このようなデバイスには ROM またはフラッシュ メモリにソフトウェア システムが組み込まれており、デバイスはすぐに機能し始めることができます。 デバイスの製造時にロードを事前に計算して ROM に保存できるため、ロードはほとんど、またはまったく必要ありません。

大規模で複雑なシステムでは、最終的にオペレーティング・システムとその他のプログラムがロードされるまで複数のフェーズで進行するブート手順が必要になる場合があります。 そして実行する準備ができています。 オペレーティング・システムは決して起動も停止もしないように設計されているため、ブートローダーはオペレーティング・システムをロードし、そのシステム内の単なるプロセスとして自身を構成し、取り消し不能な状態でオペレーティング・システムに制御を移す可能性があります。 その後、ブートローダーは他のプロセスと同様に正常に終了します。
セカンド=ステージ・ブートローダーは、実際には2つのブートローダーが互いの後に構成されています。最初のものは、2番目のものをロードすることだけを目的とした小さなものです。そして、2番目のものには、カーネルをロードするために必要なすべてのコードを含めることができます。GRUBは2つの（あるいは議論の余地なく3つの）ステージを使用します。