手当たり次第に書くんだ

飽きっぽいのは本能

LPIC ランレベル – SysVinit と systemd target の対応

LPIC 学習ノートへ戻る

この記事では、LPIC 学習向けに Linux のランレベルを整理します。ランレベルは SysVinit で使われるシステム状態の考え方で、現在の systemd target を理解する前提にもなります。

ランレベルとは

ランレベルは、システムがどの状態で動作しているかを表す番号です。古い Linux では、ランレベルごとに起動するサービスやログイン方式が変わりました。

ランレベル意味
0停止
1シングルユーザーモード
2マルチユーザー。ディストリビューションにより意味が異なる
3マルチユーザー。一般に CUI
5マルチユーザー。一般に GUI
6再起動

現在のランレベルを確認する

runlevel
who -r

systemd target との対応

ランレベルsystemd target
0poweroff.target
1rescue.target
3multi-user.target
5graphical.target
6reboot.target

注意点

  • 現在の多くの Linux では systemd target が使われます。
  • ランレベル 2 の意味はディストリビューションによって異なります。
  • ランレベル 0 と 6 は停止・再起動なので、検証環境以外で不用意に実行しないようにします。

ランレベルを暗記で終わらせない

ランレベルは、古い Linux のシステム状態を表す番号です。ただし、現在は systemd target に置き換わっている環境が多いため、番号そのものを暗記するだけでは弱いです。3 は CUI のマルチユーザー、5 は GUI のマルチユーザー、という理解を、multi-user.targetgraphical.target に接続して覚えます。

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 では、ランレベルの意味と systemd target との対応をセットで覚えると、古い環境と新しい環境をつなげて理解できます。

関連する記事

参考書籍

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

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

Amazon で見る

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

LPIC ランレベル – SysVinit と systemd target の対応

コメントを残す

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

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

トップへ戻る