GRUB2(グラブツー)
Linuxの主要ブートローダ。/boot/grub/grub.cfg設定で、UEFI/BIOS双方対応。Ubuntu 24.04 LTS・Fedora 41・Debian 12で標準採用、マルチブート構成時のOS選択メニュー制御を担う。
概要
GRUB2(グラブツー)は、Linuxディストリビューションで標準採用されているブートローダである。/boot/grub/grub.cfg に設定を書き込むことで、UEFI と BIOS の両方に対応し、マルチブート構成時に OS 選択メニューを表示する役割を担う。Ubuntu 24.04 LTS、Fedora 41、Debian 12 など主要ディストリビューションは、GRUB2 をデフォルトで採用している。
主な特徴・仕組み
- UEFI と Legacy BIOS の両方をサポートし、システムの起動モードに応じて自動で切り替える
- /boot/grub/grub.cfg で細かい設定が可能、カスタムメニュー項目の追加も容易
- ディスクパーティションの UUID を参照してブートローダを設定、パーティション名の変更に強い
- マルチブート環境で複数のカーネルや OS を同一マシン上で同時に管理
- 256‑bit SHA‑256 で署名されたカーネルイメージを検証し、セキュリティを確保
- システムの起動時に必要最低限のモジュールのみ読み込むため、起動速度を最適化
- カーネル引数の編集やデバッグモードへの切り替えを簡単に行える
- 互換性のあるファイルシステム(ext4, Btrfs, XFS, NTFS など)を自動検出
- 2025年に予定されている次世代 UEFI 仕様への対応策が追加予定
- 2026年のリリースで、GRUB2 のメモリ使用量を 20% 削減する改良が計画
スペック/製品比較表
| ディストリビューション | GRUB2 バージョン | デフォルト設定 | UEFI 対応 | 主要機能 | 備考 |
|---|---|---|---|---|---|
| Ubuntu 24.04 LTS | 2.06 | /boot/grub/grub.cfg | ✔︎ | マルチブート、カーネル署名検証 | 2025年版 |
| Fedora 41 | 2.06 | /boot/grub2/grub.cfg | ✔︎ | システム起動ログ統合 | 2025年版 |
| Debian 12 | 2.06 | /boot/grub/grub.cfg | ✔︎ | ディスク UUID 参照 | 2025年版 |
| Arch Linux | 2.06 | /boot/grub/grub.cfg | ✔︎ | シンプル設定 | 2025年版 |
| CentOS Stream 9 | 2.06 | /boot/grub2/grub.cfg | ✔︎ | 企業向けセキュリティ | 2025年版 |
具体例・対応製品
- Intel Core Ultra 9 285K:CPU の高クロック(5.7GHz ブースト)と 72MB L3 キャッシュを活かし、GRUB2 で高速起動を実現
- RTX 4090:24GB GDDR6X を搭載し、GPU でのデータ処理を高速化、GRUB2 でのカーネル引数で CUDA バージョンを指定可能
- DDR5-6000:高速メモリにより GRUB2 のモジュールロード時間が短縮、システム全体の起動速度向上
- ASUS ROG Strix:マザーボードに統合された UEFI BIOS が GRUB2 とシームレスに連携、BIOS から直接 GRUB2 設定へアクセス
- Samsung 990 Pro:PCIe 5.0 x16 接続で 1TB 以上の NVMe ストレージを搭載、GRUB2 で高速ブートローダーをロード
自作PCでの選び方・注意点
- UEFI と Legacy の選択:最新ハードウェアは UEFI が推奨。BIOS 互換モードは古い OS でのみ使用
- パーティションスキーム:GPT を採用すれば UEFI での起動がスムーズ。MBR では BIOS での起動が必須
- ブートローダーのインストール先:/boot/grub を別ディスクに設置することで、ディスク障害時のリカバリが容易
- セキュリティ:GRUB2 の Secure Boot 機能を有効にし、署名済みカーネルのみ起動可能に設定
- 多重起動:複数 OS をインストールする場合、grub.cfg の自動更新機能を活用し、手動編集は最小限に
- バックアップ:grub.cfg の定期的なバックアップを取り、設定変更時にすぐ復元できるように
- 起動速度の最適化:不要なモジュールを除外し、grub.cfg の設定で起動時に読み込むファイル数を削減
- トラブルシューティング:GRUB2 のメニューで「Advanced options」を選択し、カーネルバージョンを切り替えて問題を切り分け
関連用語との違い
- GRUB Legacy:古いバージョンで、UEFI をサポートしていない。GRUB2 は UEFI での起動を標準化
- LILO:Linux Loader は設定ファイルがシンプルだが、マルチブート機能が限定的。GRUB2 は高度なメニュー構築が可能
- systemd-boot:シンプルな UEFI ブートローダだが、GRUB2 のようなカスタムメニューやカーネル署名検証機能は不足
- rEFInd:UEFI ブートマネージャであり、GRUB2 よりも軽量だが、Linux カーネルの詳細設定は限定的
よくある質問(FAQ)
Q1. GRUB2 の設定ファイルはどこにありますか?
A1. 通常は /boot/grub/grub.cfg にあり、update-grub コマンドで自動生成される。
Q2. Secure Boot を有効にすると GRUB2 が起動しなくなることがありますか?
A2. Secure Boot が有効な場合、GRUB2 のバイナリとカーネルは署名済みである必要がある。署名されていない場合は起動しない。
Q3. 複数のディスクに Linux をインストールした際、GRUB2 の起動順序を変更できますか?
A3. はい、grub.cfg で set default= などの設定を変更するか、grub-set-default コマンドで永続的に変更可能。
まとめ
GRUB2 は Linux のブートプロセスを統括し、UEFI と Legacy BIOS の両方で安定した起動を提供する。最新のハードウェア(Intel Core Ultra 9 285K、RTX 4090、DDR5-6000、ASUS ROG Strix、Samsung 990 Pro など)と組み合わせることで、起動速度とセキュリティの両立が実現できる。2025年・2026年のリリースに向けては、次世代 UEFI 仕様への対応やメモリ効率化が進められ、GRUB2 の性能はさらに向上する見込みである。自作PC での構築時は、UEFI での GPT パーティションスキーム採用、Secure Boot の有効化、設定ファイルのバックアップを徹底し、安定したマルチブート環境を構築することが重要だ。