この記事では、LPIC 学習向けに Linux のブートプロセスを整理します。電源投入からログイン可能になるまでに、ファームウェア、ブートローダー、カーネル、initramfs、init / systemd が順番に関わります。
ブートプロセスの全体像
| 段階 | 役割 |
| Firmware | BIOS / UEFI がハードウェアを初期化する |
| Boot loader | GRUB などがカーネルを読み込む |
| Kernel | Linux カーネルが起動する |
| initramfs | root filesystem をマウントするための初期環境 |
| init / systemd | サービスを起動し、ログイン可能な状態へ進む |
確認に使うコマンド
uname -a
cat /proc/cmdline
systemctl get-default
journalctl -bLPIC で押さえるポイント
- BIOS / UEFI と GRUB はカーネルを起動する前段です。
- カーネルは起動後、必要に応じて initramfs を使って root filesystem を見つけます。
- init / systemd は、カーネル起動後のユーザー空間を立ち上げます。
- 起動トラブルでは、どの段階で止まっているかを分けて考えます。
ブートプロセスを層で分ける
Linux の起動は、ファームウェア、ブートローダー、カーネル、initramfs、PID 1、サービス起動という層で見ると整理しやすくなります。どこで止まっているかによって、見るべきログや復旧手順が変わります。
| 層 | 見るもの |
| Firmware | BIOS / UEFI 設定、起動順序 |
| Boot loader | GRUB 設定、カーネル選択 |
| Kernel | カーネルパラメータ、dmesg |
| initramfs | root filesystem 検出、LVM、暗号化ディスク |
| PID 1 | systemd / init |
| Services | systemctl、journalctl |
起動後に確認するコマンド
cat /proc/cmdline
dmesg | tail
systemctl --failed
journalctl -b -p warning
systemctl get-defaultLPIC のブートプロセスは、順番の暗記ではなく、障害時にどの層を見ているのかを理解するための地図として使うと実用的です。
systemd 時代にどう読み替えるか
LPIC では SysVinit、ランレベル、init、telinit、Upstart など、現在の実務では直接触る機会が減った用語も出てきます。ただし、これは単なる古い知識ではありません。現代 Linux の systemd target、unit、PID 1 を理解するための前提として読むと意味があります。
| 古い文脈 | systemd 時代の対応 |
| init / PID 1 | systemd が PID 1 として動作する |
| runlevel 3 | multi-user.target |
| runlevel 5 | graphical.target |
| runlevel 0 | poweroff.target |
| runlevel 6 | reboot.target |
| init script | service unit |
| telinit | systemctl 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 の役割を順番で理解すると、起動トラブルやログ確認にもつながります。
関連する記事
- LPIC 学習ノート – Linux 基礎とコマンド整理
LPIC 関連記事のハブです。 - LPIC systemd – Linux の起動とサービス管理
現代 Linux の init システムです。 - LPIC journalctl コマンド – systemd journal を確認する
起動後のログ確認に使います。
参考書籍
書籍
Linux のコマンドライン操作を基礎から確認したい場合の参考書籍です。価格や在庫はリンク先で確認してください。
Amazon で見るこのリンクは Amazon アソシエイトリンクです。

