手当たり次第に書くんだ

飽きっぽいのは本能

LPIC ブートプロセス – Linux が起動する流れ

LPIC 学習ノートへ戻る

この記事では、LPIC 学習向けに Linux のブートプロセスを整理します。電源投入からログイン可能になるまでに、ファームウェア、ブートローダー、カーネル、initramfs、init / systemd が順番に関わります。

ブートプロセスの全体像

段階役割
FirmwareBIOS / UEFI がハードウェアを初期化する
Boot loaderGRUB などがカーネルを読み込む
KernelLinux カーネルが起動する
initramfsroot filesystem をマウントするための初期環境
init / systemdサービスを起動し、ログイン可能な状態へ進む

確認に使うコマンド

uname -a
cat /proc/cmdline
systemctl get-default
journalctl -b

LPIC で押さえるポイント

  • BIOS / UEFI と GRUB はカーネルを起動する前段です。
  • カーネルは起動後、必要に応じて initramfs を使って root filesystem を見つけます。
  • init / systemd は、カーネル起動後のユーザー空間を立ち上げます。
  • 起動トラブルでは、どの段階で止まっているかを分けて考えます。

ブートプロセスを層で分ける

Linux の起動は、ファームウェア、ブートローダー、カーネル、initramfs、PID 1、サービス起動という層で見ると整理しやすくなります。どこで止まっているかによって、見るべきログや復旧手順が変わります。

見るもの
FirmwareBIOS / UEFI 設定、起動順序
Boot loaderGRUB 設定、カーネル選択
Kernelカーネルパラメータ、dmesg
initramfsroot filesystem 検出、LVM、暗号化ディスク
PID 1systemd / init
Servicessystemctl、journalctl

起動後に確認するコマンド

cat /proc/cmdline
dmesg | tail
systemctl --failed
journalctl -b -p warning
systemctl get-default

LPIC のブートプロセスは、順番の暗記ではなく、障害時にどの層を見ているのかを理解するための地図として使うと実用的です。

systemd 時代にどう読み替えるか

LPIC では SysVinit、ランレベル、inittelinit、Upstart など、現在の実務では直接触る機会が減った用語も出てきます。ただし、これは単なる古い知識ではありません。現代 Linux の systemd target、unit、PID 1 を理解するための前提として読むと意味があります。

古い文脈systemd 時代の対応
init / PID 1systemd が PID 1 として動作する
runlevel 3multi-user.target
runlevel 5graphical.target
runlevel 0poweroff.target
runlevel 6reboot.target
init scriptservice unit
telinitsystemctl isolate などによる target 切り替え

確認コマンドの対応

ps -p 1 -o pid,comm,args
systemctl get-default
systemctl list-units --type=target
runlevel
who -r

古い環境を読む時は runlevel/etc/init.d/ を確認し、現代的な環境では systemctl get-default や unit / target を確認します。LPIC の学習では、どちらか一方だけを覚えるのではなく、同じ概念が時代によって別の名前で表現されていると考えると整理しやすくなります。

まとめ

Linux のブートプロセスは、単に電源を入れるだけの流れではありません。LPIC では、ファームウェア、GRUB、カーネル、initramfs、systemd の役割を順番で理解すると、起動トラブルやログ確認にもつながります。

関連する記事

参考書籍

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

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

Amazon で見る

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

LPIC ブートプロセス – Linux が起動する流れ

コメントを残す

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

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

トップへ戻る