初期化システム
- Linux システムの起動とプロセス管理を担う
init(SysVinit)
-
init
の起動-
init
はカーネルによって/sbin/init
が呼び出されて開始される
-
-
init
の実行-
/etc/inittab
で、デフォルトのランレベルを確認する
-
-
ランレベルに応じたサービスの起動
-
/etc/rc[0-6].d
または/etc/init.d/
ディレクトリ以下の起動スクリプトで、システムのサービスを開始、停止、再起動する
-
-
ログイン画面の表示
- サービスがすべて起動した後、
init
はログインプロンプトを表示する
- サービスがすべて起動した後、
systemd
-
systemd
の起動-
systemd
はカーネルによって/sbin/init
が呼び出されて開始される
-
-
systemd
の実行-
/etc/systemd/system/default.target
で、デフォルトのターゲットを確認する
-
- ターゲットに応じたUnitの読み込み・サービスの起動
-
/etc/systemd/system
ディレクトリ以下のターゲットに応じたUnitの読み込み・サービスを起動する - (
systemd
は、依存関係を考慮して並列でサービスを起動する)
-
- ログイン画面の表示
- サービスがすべて起動した後、
systemd
はログインプロンプトを表示します
- サービスがすべて起動した後、
ランレベルとターゲット
ランレベル | ターゲット | |
---|---|---|
対象初期化システム | init(SysVinit) | systemd |
停止 | 0 | poweroff.target |
シングルユーザーモード | 1 | rescue.target |
マルチユーザーモード (テキストログイン) |
2, 3, 4 | multiuser.target |
マルチユーザーモード (グラフィカルログイン) |
5 | grafical.target |
再起動 | 6 | reboot.target |
参考リンク
- Prepare for LPIC-1 exam 1 - topic 101.2: Boot the system
- Chapter 33. Boot Process, Init, and Shutdown