この記事では、LPIC 学習向けに GRUB の役割を整理します。GRUB は Linux の代表的なブートローダーで、カーネルと initramfs を選択し、起動オプションを渡す重要な層です。
GRUB の役割
GRUB は、ファームウェアの後に動き、どの OS、どのカーネル、どの起動オプションで起動するかを決めます。複数 kernel が入っている環境では、古い kernel で起動する切り分けにも使えます。
| 要素 | 意味 |
| GRUB menu | 起動する kernel や OS を選ぶメニュー |
| kernel | 起動する Linux カーネル |
| initramfs | 起動初期に使う一時 root filesystem |
| kernel parameter | root= や quiet などの起動オプション |
GRUB 設定を確認する
cat /etc/default/grub
ls -l /boot
grep menuentry /boot/grub2/grub.cfg起動オプションを見る
現在起動中のカーネルに渡された起動オプションは /proc/cmdline で確認できます。
cat /proc/cmdline注意点
- GRUB 設定ファイルを直接編集する場合は、生成元と生成先を混同しないようにします。
- ディストリビューションや BIOS / UEFI によって設定ファイルの場所が異なります。
- 起動不能になる可能性があるため、変更前にバックアップと復旧手段を用意します。
GRUB を障害対応の観点で見る
GRUB は、Linux カーネルと initramfs を選び、カーネルパラメータを渡すブートローダーです。起動しない問題では、GRUB の段階なのか、カーネル起動後なのか、root filesystem 検出なのかを分けて考えます。
| 確認するもの | 意味 |
| /boot | カーネルと initramfs が存在するか |
| /etc/default/grub | GRUB 生成元の設定 |
| /boot/grub*/grub.cfg | 生成された GRUB 設定 |
| /proc/cmdline | 実際に渡されたカーネルパラメータ |
確認例
ls -l /boot
cat /etc/default/grub
grep menuentry /boot/grub*/grub.cfg
cat /proc/cmdlineGRUB 設定を変更する場合、生成元と生成後の設定ファイルを混同しないことが重要です。ディストリビューションによって grub2-mkconfig や update-grub などコマンド名も異なります。
まとめ
GRUB は、Linux カーネルを起動するための入口です。LPIC では、GRUB が kernel、initramfs、起動オプションを扱う層であることを理解すると、ブートプロセス全体が見えやすくなります。
関連する記事
- LPIC 学習ノート – Linux 基礎とコマンド整理
LPIC 関連記事のハブです。 - LPIC systemd – Linux の起動とサービス管理
現代 Linux の init システムです。 - LPIC journalctl コマンド – systemd journal を確認する
起動後のログ確認に使います。
参考書籍
参考
書籍
書籍
参考書籍
ストーリーで覚える Linux CLI 入門
Linux のコマンドライン操作を基礎から確認したい場合の参考書籍です。価格や在庫はリンク先で確認してください。
Amazon で見るこのリンクは Amazon アソシエイトリンクです。
LPIC GRUB – Linux ブートローダーの基本

