Menu Close

Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

E.2. GRUB

GNU GRand Unified Boot loader (GRUB)は、インストール済みオペレーティングシステムまたはカーネルの選択がシステムの起動時に読み込まれるプログラムです。また、ユーザーはカーネルに引数を渡すこともできます。

E.2.1. BIOS ベースの x86 システムでの GRUB およびブートプロセス

本セクションでは、BIOS ベースの x86 システムを起動する際に特定のロール GRUB プレイを説明します。ブートプロセス全体を確認するには、「」 を参照してください。
GRUB は、以下の段階で自らをメモリーに読み込みます。
  1. Stage 1 またはプライマリーブートローダーは MBR から BIOS によりメモリーに読み込まれます。 [16].プライマリーブートローダーは MBR 内の 512 バイト未満のディスク領域に存在し、Stage 1.5 または Stage 2 ブートローダーのいずれかを読み込むことができます。
    BIOS はパーティションテーブルまたはファイルシステムを読み取ることができません。ハードウェアを初期化し、MBR を読み取り、段階 1 ブートローダーに完全に依存して起動プロセスを続行します。
  2. 必要に応じて、Stage 1.5 ブートローダーは Stage 1 ブートローダーによりメモリーに読み込まれます。一部のハードウェアでは、Stage 2 ブートローダーにアクセスするために中間ステップが必要になります。これは、/boot/ パーティションが、ハードドライブの 1024 周辺のヘッドを上回る場合や LBA モードを使用している場合などに該当します。Stage 1.5 ブートローダーは、 /boot/ パーティション、MBR および /boot/ パーティションの小規模な部分にあります。
  3. Stage 2 またはセカンダリーブートローダーがメモリーに読み込まれます。セカンダリーブートローダーは、GRUB メニューとコマンド環境を表示します。このインターフェースを使用すると、起動するカーネルまたはオペレーティングシステムを選択したり、カーネルに引数を渡すか、またはシステムパラメーターを確認できるようになります。
  4. セカンダリーブートローダーは、オペレーティングシステムまたはカーネルと /boot/sysroot/ の内容をメモリーに読み取ります。GRUB が起動するオペレーティングシステムまたはカーネルを決定したら、これをメモリーに読み込み、マシンの制御をそのオペレーティングシステムに転送します。
ブートローダーがオペレーティングシステムを直接 読み込むため、Linux の 起動に使用される方法は、直接ロードと呼ばれます。ブートローダーとカーネルの間には中間はありません。
他のオペレーティングシステムで使用される起動プロセスは異なる場合があります。たとえば、Microsoft Windows オペレーティングシステムと他のオペレーティングシステムは、チェーン ロードを使用してロードされます。この方法では、MBR はオペレーティングシステムを保持するパーティションの最初のセクターをポイントし、実際にそのオペレーティングシステムを起動するために必要なファイルを見つけます。
GRUB は、直接およびチェーンロードのブート方法の両方に対応し、ほとんどすべてのオペレーティングシステムを起動できます。
警告
インストール時に、Microsoft の DOS および Windows のインストールプログラムは MBR を完全に上書きし、既存のブートローダーを破棄します。デュアルブートシステムを作成する場合には、最初に Microsoft オペレーティングシステムをインストールすることが推奨されます。


[16] システム BIOS および MBR の詳細は、「」 を参照してください。