GRUB2 Quick Start/ja

この記事では、GRUB'''の最も単純な導入・実行方法について述べています. ]]GRUB Legacyから GRUB2 への移行については、GRUB2 への移行の記事をみてください.

GRUB ソフトウェアのインストール
GRUB をインストールするにはまず、システム上の で GRUB_PLATFORMS 変数に適切な値を1つ以上設定します. もしも設定がなければ、GRUB は当該システムに使われているプラットフォームを推定して動作することになるでしょう. 例えば、 や アーキテクチャであれば   (MBR 方式のインストール)が推定されます.

一般的な PC (BIOS) への対応:

amd64 上の UEFI:

一般的な PC (BIOS) と UEFI 両方への対応:

変数を設定したら、ソフトウェアを emerge:

GRUB ブートローダを有効にする
マウントしていなければまず、 をマウント:

EFI 方式を使用するには、EFI System Partition(ESP)が のパスでアクセス可能（マウントされている）ことが必要です. が個別のマウントポイントでもかまいませんし、 全体が FAT ファイルシステムでフォーマットされていてもかまいません（そうすると は大きな EFI システムパーティションになるでしょう）.

のみが FAT である場合は:

ユーティリティを実行すると、 に適切なファイルがコピーされます. PC プラットフォームではさらに、ブートイメージがマスターブートレコード(MBR)あるいはパーティションのブートセクタに書き込まれます.

MBR に GRUB をインストールする場合:

EFI 対応システムに GRUB をインストールする場合:

コマンドは  オプションを指定することで CPU・プラットフォームを特定することが可能です. もし指定されていなければ、 は、推定をします: 例えば や  のシステムであれば、  の値がデフォルトになります.

自動設定
GRUB は プログラムを使って設定ファイルを生成するようになっています.

は、 内のテンプレート項目に基づいて設定ファイルを生成します. デフォルトのテンプレートは、およそ一般的なブート設定を網羅しているはずです.

これらテンプレートの動作は、 内の変数で定められます. GRUB マニュアル に詳しい情報があります.

カーネルの命名ルール
が Linux カーネルの所在を検知するには、カーネルのファイル名が か  で始まっていなければなりません.

例えば:

initramfs を使用する場合は、 か で始まり、 で終わらねばなりません. バージョンはいずれかのカーネルイメージと一致している必要があります. で生成したファイル名も機能するでしょう.

例えば:

ファイルを生成するには、 を次のように実行:

カーネル展開メッセージの抑制
ブート時のカーネルイメージ展開メッセージを抑制するには、 内の GRUB_CMDLINE_LINUX_DEFAULT 変数に  を追加します.

systemd
GRUB を使用して systemd をブートするには、 GRUB_CMDLINE_LINUX 変数を次のように設定します:

ほかの OS をロードするには
はまた、ほかの オペレーティングシステムをロードするための設定を生成することも可能です. そのためには、 パッケージが必要です.

Windows をブートするには、 パッケージのインストールもまた必要です. そうすることで、 ユーティリティは、 NTFS ファイルシステムを読み込むことも可能になります.

マニュアルで設定
の使用は必須ではありません. ファイルを自ら編集することも可能ではあります.

GRUB レガシー設定フォーマットから GRUB 2 設定フォーマットへの移行は通常、細かい文法の変更が必要なだけで、とても単純です.

関連項目

 * GRUB - GRUB に関するより多くの情報と情報源を記載している'完全版'の記事.