CTS-KB

GRUB

ぐらぶ

GNU GRUB Grand Unified Bootloader
#Linux #ブートローダー #デュアルブート #UEFI

GNU GRUB(Grand Unified Bootloader)— Linux ディストリビューションで標準的に使われるマルチブート対応のブートローダー。電源 ON 後、UEFI / BIOS の次に動き、OS 選択メニューを表示してカーネルをロードする役割を担う。

概要

GRUB の主な仕事は 3 つ。

  1. ブートメニューの表示(複数 OS を選べる)
  2. カーネルのロード(Linux 本体・initrd・カーネルパラメータ)
  3. デュアルブート連携(Windows Boot Manager 等の他 OS チェーンロード)

主要ファイル・コマンド

パス / コマンド役割
/etc/default/grubGRUB 設定ファイル(編集対象)
/boot/grub/grub.cfg自動生成されるブート設定(直接編集禁止)
sudo update-grub設定再生成(grub.cfg を作る)
sudo grub-reboot N次回 1 回だけ N 番目のエントリで起動
sudo grub-installEFI パーティションへの再インストール

デュアルブートでハマるポイント

os-prober のデフォルト無効化

Ubuntu 22.04 以降、os-prober(他 OS 自動検出)がデフォルト無効。デュアルブート構成では /etc/default/grub に以下を追加する必要がある:

GRUB_DISABLE_OS_PROBER=false

その後 sudo update-grubFound Windows Boot Manager のメッセージが出れば成功。

デフォルト OS の切替

# 一時的に Windows へ(次回 1 回のみ)
sudo grub-reboot 2 && sudo reboot

# 恒久的に切替: /etc/default/grub の GRUB_DEFAULT を変更 → update-grub

関連記事

関連用語

  • UEFI — GRUB が動く前のファームウェア層
  • Secure Boot — Shim 経由で GRUB を署名検証
  • Linux / Ubuntu — GRUB が起動する OS