Solaris のシステム管理 (基本編)

実行レベル

システムの「実行レベル」(「init 状態」とも呼ばれる) は、ユーザーが使用できるサービスとリソースを定義します。システムが一度に持つことのできる実行レベルは 1 つだけです。

Solaris OS には 8 つの実行レベルがあります (次の表を参照)。デフォルトの実行レベル 3 は、/etc/inittab ファイルに指定されています。

表 18–2 Solaris 実行レベル

実行レベル 

init 状態 

種類 

目的 

電源切断状態 

電源切断 

オペレーティングシステムをシャットダウンして、システムの電源を安全に落とせるようにします。

s または S

シングルユーザー状態

シングルユーザー 

一部のファイルシステムがマウントされ使用可能な状態で、シングルユーザーとして動作します。  

システム管理状態 

シングルユーザー 

すべての使用可能なファイルシステムにアクセスします。ユーザーログインは使用できません。

マルチユーザー状態 

マルチユーザー 

通常の運用に使用します。複数のユーザーがシステムとすべてのファイルシステムにアクセスできます。NFS サーバーデーモンを除く、すべてのデーモンが動作します。

NFS リソースを共有したマルチユーザーレベル

マルチユーザー 

NFS リソースを共有する通常の運用に使用します。Solaris OS におけるデフォルトの実行レベルです。

マルチユーザー状態 (予備) 

 

デフォルトでは設定されていませんが、顧客用に使用できます。 

電源切断状態 

電源切断 

オペレーティングシステムをシャットダウンしてシステムの電源を安全に落とせるようにします。可能であれば、この機能をサポートしているシステムでは電源を自動的に切断します。 

リブート状態 

リブート 

システムをシャットダウンして実行レベル 0 にしたあと、NFS リソースを共有するマルチユーザーレベル (または inittab ファイルに指定されたデフォルトのレベル) でリブートします。

また、svcadm コマンドを使用してシステムの実行レベルを変更することもできます。その場合は、実行するときのマイルストンを選択してください。次の表に、各マイルストンに対応する実行レベルを示します。

表 18–3 Solaris 実行レベルと SMF マイルストン

実行レベル 

SMF マイルストンの FMRI 

milestone/single-user:default

milestone/multi-user:default

milestone/multi-user-server:default

実行レベルとマイルストンの使い分け

ほとんどの状況下では、init コマンドといずれかの実行レベルを使用してシステムの状態を変更するだけで十分です。マイルストンを使用したシステム状態の変更は複雑であり、予期しない動作につながる可能性があります。さらに、init コマンドではシステムのシャットダウンも行えます。したがって、init が、システムの状態を変更するための最適なコマンドであると言えます。

ただし、none マイルストンによるシステムのブートは、起動時の問題のデバッグを行う際に非常に役立つ可能性があります。none マイルストンと同等の実行レベルはありません。具体的な手順については、「どのサービスも起動しないでブートする方法」を参照してください。

システムの実行レベルを確認する

who -r コマンドを使用すると、実行レベルに関する情報が表示されます。


$ who -r

システムの現在の実行レベルを調べるには、who -r コマンドを使用します。


例 18–1 システムの実行レベルを確認する

次の例では、システムの現在の実行レベルと以前の実行レベルに関する情報を表示します。


$ who -r
 .    run-level 3  Dec 13 10:10  3  0 S
$

who -r コマンドの出力

説明 

run-level 3

現在の実行レベル 

Dec 13 10:10

実行レベルが最後に変更された日時 

3

現在の実行レベル 

0

最後にリブートしてからシステムがこの実行レベルになった回数 

S

以前の実行レベル