101.2基礎
SysVinitを使うシステムでinitが起動し、設定されたランレベルのサービスを開始する。
従来型の初期化スクリプトを使用する。
中心となる仕組みとして適切なのはどれか。
× 不正解
SysVinitは/etc/inittab等の設定とランレベルに基づき、/etc/init.d/の起動・停止スクリプトを所定の順序で処理する。
詳細解説
誤りEFI変数からサービス依存関係を読む
EFI変数はファームウェア起動情報等で、SysVinitサービス定義ではない。
EFI変数はサービス制御設定ではない。
正しい/etc/init.d/のスクリプトをランレベル用リンク等から実行する
従来のSysVinit方式ではランレベルに応じて起動・停止スクリプトを処理する。
正解。ランレベル用リンク等からスクリプトを処理する。
誤りsystemdユニットをdefault.targetから起動する
systemd方式の説明である。
systemd方式である。
誤りカーネルモジュールだけで全デーモンを開始する
ユーザー空間サービスはinitシステム等が起動する。
カーネルモジュールはデーモンを起動しない。
実際に確かめる
一時的な検証環境で実行できる例です。
test -d /etc/init.d && find /etc/init.d -maxdepth 1 -type f | head || echo 'SysVinit scripts are not installed'期待される結果
互換スクリプトの一覧、または未導入の表示理解のポイント
- init.dはサービススクリプト
- ランレベル別に開始・停止
- systemdとは方式が異なる
確認時の注意
- 確認環境: Linux / SysVinit概念
基礎のおさらい
開始と停止
スクリプトへstartやstop等の引数を渡してサービス状態を変更する。
互換性
systemd環境にも互換用init.dスクリプトが残る場合があるため、存在だけでSysVinitとは断定しない。
問題IDKP-101-146
確認環境Linux / SysVinit概念
最終技術確認2026-08-12
誤り・権利侵害を報告