HOMEサンプル問題・例題解説201試験の例題と解説202.1 SysV-initシステムの起動をカスタマイズする

201試験の例題と解説

202.1 SysV-initシステムの起動をカスタマイズする

今回は201試験の試験範囲から「202.1 SysV-initシステムの起動をカスタマイズする」についての例題を解いてみます。

■トピックの概要
このトピックの内容は以下の通りです。

<202.1 SysV-initシステムの起動をカスタマイズする>
重要度 3

<説明>
さまざまなランレベルのシステムサービスの動作を照会および変更する。
initの構造とブートプロセスについての完全な理解が必要。
これには、ランレベルの操作も含まれる。

<主要な知識範囲>
・Linux Standard Base Specification (LSB)
・SysV initの環境

<重要なファイル、用語、ユーティリティ>
・/etc/inittab
・/etc/init.d/
・/etc/rc.d/
・chkconfig
・update-rc.d
・init and telinit


■例題
SysV initの解説として間違っているものを選びなさい。

1. initプロセスはカーネルモジュールとしてカーネル起動の最後に読み込まれる
2. initプロセスは/etc/inittabを読み込んでシステムの初期化を行う
3. initプロセスは指定されたランレベルで起動するスクリプトを実行する
4. chkconfigコマンドを使ったランレベル毎に起動するスクリプトを制御できる

※この例題は実際のLinuC試験とは異なります。

解答と解説

答えは 1. initプロセスはカーネルモジュールとしてカーネル起動の最後に読み込まれる です。

initプロセスは、Linuxカーネルの起動後、一番最初に起動されるプロセスです。プロセスIDは1として起動されます。

initプロセスは、/etc/inittabを読み込んで、その後様々なサービスを起動していきます。具体的には、起動時ランレベルがinitdefaultで指定されているので、そのランレベルになるように、/etc/rc.d以下に配置されたスクリプトを実行します。たとえば、initdefaultでランレベル3が指定されていると、/etc/rc.d/rc3.dディレクトリ以下の、Sで始まるスクリプトを順次実行していきます。

/etc/rc.d/rcX.dディレクトリ(Xはランレベルの数値)は、実体としては/etc/rc.d/init.dディレクトリ以下に配置されているサービス起動スクリプトに対するシンボリックリンクです。シンボリックリンクを作成したり、削除したりすることで、指定されたランレベルになった際のサービス起動等を制御しています。このシンボリックリンクの作成、削除を行うのがchkconfigコマンドです。chkconfigコマンドは実行されると、デフォルトでランレベル2から5までのランレベル用のシンボリックリンクを一括で作成、削除します。

○シンボリックリンクの例
# ls -l /etc/rc.d/rc3.d/S85httpd
lrwxrwxrwx  1 root root 15 5月  1日  2013 /etc/rc.d/rc3.d/S85httpd -> ../init.d/httpd

このように、ランレベル3で実行されるWebサーバー(httpd)の起動スクリプトは、実体は/etc/rc.d/init.d/httpdへのシンボリックリンクとなっています。

  • 今回の解説について、理解できないポイントがあればどんどん質問を。
  • 採用になった方にはLPI-Japanオリジナルの記念品を贈呈します。
  • ご質問・ご意見はこちら
  • ※上記の解説とその内容については、例題作成者の監修です。
    内容や試験問題に関わるお問い合わせにつきましては、LPI-Japan事務局ではお応えできませんのでご了解ください。

このページのトップへ