この記事では、LPIC 学習向けに SysVinit の基本を整理します。SysVinit は、systemd 以前の Linux で広く使われていた init システムで、ランレベルと init script によってサービスを管理します。
SysVinit の考え方
SysVinit では、システム状態をランレベルで表し、各ランレベルで起動・停止するサービスを /etc/init.d/ と /etc/rc*.d/ で管理します。
| 要素 | 意味 |
| /etc/init.d/ | サービス起動スクリプトを置く場所 |
| /etc/rc*.d/ | ランレベルごとの起動・停止リンク |
| S で始まるリンク | 起動するサービス |
| K で始まるリンク | 停止するサービス |
| runlevel | 現在のランレベルを確認する |
状態確認
runlevel
ls /etc/init.d/
ls /etc/rc3.d/サービス操作の例
service sshd status
service sshd start
service sshd stopsystemd との違い
systemd では unit と target でサービスを管理します。SysVinit の init script は、互換性のため systemd から扱える場合もありますが、考え方は異なります。
| 項目 | SysVinit | systemd |
| サービス定義 | init script | unit file |
| 状態 | runlevel | target |
| 操作 | service / chkconfig | systemctl |
| 並列起動 | 弱い | 強い |
SysVinit を systemd と比較して読む
SysVinit は、ランレベルと init script を中心にシステムを起動する仕組みです。現在は systemd が主流ですが、古いサーバー、古い手順書、互換スクリプトを読む時には SysVinit の考え方がまだ役に立ちます。
| 観点 | SysVinit | systemd |
| サービス定義 | /etc/init.d/ の script | .service unit |
| 状態管理 | runlevel | target |
| 起動制御 | S / K リンク | 依存関係つき unit |
| 操作 | service / chkconfig | systemctl |
LPIC では、SysVinit を現役の運用方式として丸暗記するより、systemd と比較するための基礎語彙として扱うと理解しやすくなります。
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 の学習では、どちらか一方だけを覚えるのではなく、同じ概念が時代によって別の名前で表現されていると考えると整理しやすくなります。
まとめ
SysVinit は古い仕組みですが、Linux の起動管理を理解する上では重要です。LPIC では、ランレベル、init script、S / K リンク、systemd target との対応を押さえると、古い環境の読み解きにも役立ちます。
関連する記事
- LPIC 学習ノート – Linux 基礎とコマンド整理
LPIC 関連記事のハブです。 - LPIC systemd – Linux の起動とサービス管理
現代 Linux の init システムです。 - LPIC journalctl コマンド – systemd journal を確認する
起動後のログ確認に使います。
参考書籍
書籍
Linux のコマンドライン操作を基礎から確認したい場合の参考書籍です。価格や在庫はリンク先で確認してください。
Amazon で見るこのリンクは Amazon アソシエイトリンクです。

