El GRUB の最も重要な部分のXNUMXつです Linux、しかし、それは最も問題のあるもののXNUMXつでもある可能性があるため、それが何で構成され、どのように機能するかを最も単純な観点から説明します。
ハードディスクの最初のセクターはと呼ばれます マスターブートレコード(MBR)。 このセクターの長さはわずか512バイトで、と呼ばれる小さなコード(446バイト)が含まれています。 プライマリブートローダー プライマリパーティションと拡張パーティションを説明するパーティションテーブル(64バイト)。
デフォルトでは、MBRコードはアクティブとしてマークされたパーティションを探し、パーティションが見つかると、それをブートセクターからメモリにロードし、制御を渡します。 GRUB デフォルトのMBRを独自のコードに置き換えます。
GRUBの操作は、いくつかの段階に分類できます。
1ステージ MBRは小さすぎて必要なすべてのデータを保持できないため、MBRに配置され、主にステージ2を指します。
2ステージ 構成ファイルを指します。このファイルには、GRUBについて話すときに通常知られているすべての複雑なユーザーインターフェイスとオプションが含まれています。 ステージ2は、ディスク上のどこにでも配置できます。 ステージ2が構成テーブルを見つけられない場合、GRUBはブートシーケンスを終了し、手動構成用のコマンドラインをユーザーに提示します。
1.5ステージ 缶 MBRの直後の領域に収まるほど小さいブート情報を使用します。
ステージのアーキテクチャは次のことを可能にします GRUB パーティションテーブルの境界内に収まるようにまばらで単純なほとんどのブートローダーと比較して、非常に複雑で高度に構成可能です。