手当たり次第に書くんだ

飽きっぽいのは本能

LPIC GRUB – Linux ブートローダーの基本

LPIC 学習ノートへ戻る

この記事では、LPIC 学習向けに GRUB の役割を整理します。GRUB は Linux の代表的なブートローダーで、カーネルと initramfs を選択し、起動オプションを渡す重要な層です。

GRUB の役割

GRUB は、ファームウェアの後に動き、どの OS、どのカーネル、どの起動オプションで起動するかを決めます。複数 kernel が入っている環境では、古い kernel で起動する切り分けにも使えます。

要素意味
GRUB menu起動する kernel や OS を選ぶメニュー
kernel起動する Linux カーネル
initramfs起動初期に使う一時 root filesystem
kernel parameterroot= や 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/grubGRUB 生成元の設定
/boot/grub*/grub.cfg生成された GRUB 設定
/proc/cmdline実際に渡されたカーネルパラメータ

確認例

ls -l /boot
cat /etc/default/grub
grep menuentry /boot/grub*/grub.cfg
cat /proc/cmdline

GRUB 設定を変更する場合、生成元と生成後の設定ファイルを混同しないことが重要です。ディストリビューションによって grub2-mkconfigupdate-grub などコマンド名も異なります。

まとめ

GRUB は、Linux カーネルを起動するための入口です。LPIC では、GRUB が kernel、initramfs、起動オプションを扱う層であることを理解すると、ブートプロセス全体が見えやすくなります。

関連する記事

参考書籍

参考
書籍
参考書籍
ストーリーで覚える Linux CLI 入門

Linux のコマンドライン操作を基礎から確認したい場合の参考書籍です。価格や在庫はリンク先で確認してください。

Amazon で見る

このリンクは Amazon アソシエイトリンクです。

LPIC GRUB – Linux ブートローダーの基本

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)

トップへ戻る