ランレベルは、 Unix System Vスタイルの初期化を実装するコンピュータオペレーティング システムの操作モードです。慣例的に、0 から 6 までの番号が付けられた 7 つのランレベルが存在します。Sは、レベルの 1 つと同義語として使用されることがあります。起動時に実行されるランレベルは 1 つだけです。ランレベルは次々に実行されることはありません (つまり、ランレベル 2、3、または 4 のみが実行さ れ、それ以上は連続して、または他の順序で実行されません)。
ランレベルは、起動後のマシンの状態を定義します。通常、シングルユーザー モード、ネットワークサービスが開始されていないマルチユーザー モード、ネットワーク サービスが開始されているマルチユーザー モード、システムのシャットダウン、およびシステムの再起動の各システム状態には、異なるランレベルが割り当てられます (特定の順序である必要はありません)。これらの構成の正確なセットアップは、オペレーティング システムとLinux ディストリビューションによって異なります。たとえば、ランレベル 4 は、あるディストリビューションではマルチユーザー GUI のサーバーなし構成ですが、別のディストリビューションでは何も行われません。ランレベルは通常、この記事で説明した一般的なパターンに従いますが、一部のディストリビューションでは特定の構成が採用されています。
標準的な慣例で、コンピュータがランレベル 0 に入るとシャットダウンし、ランレベル 6 に入ると再起動します。中間のランレベル (1 ~ 5) は、マウントされるドライブと開始されるネットワーク サービスが異なります。デフォルトのランレベルは通常、3、4、または 5 です。低いランレベルは、通常ネットワーク サービスがまったく提供されないため、メンテナンスや緊急修理に役立ちます。ランレベルの構成の詳細は、オペレーティング システムによって大きく異なり、システム管理者によっても異なります。
さまざまな Linux ディストリビューションでは、バージョン 7 Unixで使用されていた従来の/etc/rcスクリプトが、まずランレベルに置き換えられ、その後、ほとんどの主要ディストリビューションで systemd状態に置き換えられました。
標準ランレベル
リナックス
2016 年現在[アップデート]、ほとんどの主要なLinuxディストリビューションでは systemd がデフォルトで使用されていますが、 sysvinitプロジェクトが提供する手段を通じてランレベルを使用することもできます。Linuxカーネルが起動すると、/sbin/initプログラムは/etc/inittabファイルを読み取り、各ランレベルの動作を決定します。ユーザーがカーネル ブート パラメータとして別の値を指定しない限り、システムはデフォルトのランレベルに入る (起動する) ことを試みます。
Linux 標準ベース仕様
Linux Standard Base (LSB)に準拠したシステムは、ここで示されている実行レベルを正確に提供する必要はなく、ここで説明されている意味を与える必要もなく、ここで説明されているレベルを同等の機能を提供する別のレベルにマッピングすることができます。[1]
スラックウェアLinux
Slackware Linux は、他の Linux ディストリビューションと同様に、メンテナンスにランレベル 1 を使用します。ランレベル 2、3、5 はコンソール用に同一に構成され (すべてのサービスがアクティブ)、ランレベル 4 では X ウィンドウ システムが追加されます。
ジェントゥーリナックス
デビアンGNU/Linux
ユニックス
System V リリース 3 および 4
ソラリス
Solaris 10以降では、SVR4実行レベルの代わりにSMF(Service Management Facility)が使用されています。後者は、従来の起動スクリプトとの互換性を維持するためにエミュレートされています。[6]
HP-UX
エイエックス
AIX はSystem V R4 (SVR4) ランレベル仕様には従わず、0 から 9 までのランレベルと、a から c (または h) までのランレベルが使用可能です。0 と 1 は予約済み、2 はデフォルトの通常のマルチユーザー モード、3 から 9 までのランレベルは管理者が自由に定義できます。a から c (または h) までのランレベルでは、別のランレベルで開始されたプロセスを強制終了することなく、そのランレベルでプロセスを実行できます。
S、s、M、m ランレベルは実際のランレベルではありませんが、init コマンドにメンテナンス モードに入るように指示するために使用されます。システムが別のランレベルからメンテナンス モードに入ると、システム コンソールのみが端末として使用されます。
参照
注記
- ^ ほとんどすべてのシステムでは、この目的でランレベル 1 を使用しています。このモードは、システム メンテナンスを実行するための安全な環境を提供することを目的としています。元々、このランレベルは、ルートログインシェルを実行する単一の端末 (コンソール) インターフェイスを提供していました。ブートプロセス中にコンピューターに物理的にアクセスする傾向が高まったため、この領域に変更が加えられました。
- ^ ランレベル 1 の追加の動作は大きく異なります。すべてのディストリビューションは少なくとも 1 つの仮想端末を提供します。一部のディストリビューションはスーパーユーザーとしてログイン シェルを起動します。一部はスーパーユーザーのパスワードを正しく入力する必要があります。その他はログイン プロンプトを提供し、登録されたすべてのユーザーがアクセスできるようにします。
- ^ 場合によっては、ランレベル 2 と 3 は同じように機能し、ネットワークを備えたマルチユーザー モードを提供します。
参考文献
- ^ 「第20章 システムの初期化 20.5. 実行レベル」Linux Standard Base Core 仕様 4.1。2011年。2011年4月21日閲覧。
- ^ 「第15章 コマンドとユーティリティ 15.2. コマンドの動作」。Linux Standard Base Core 仕様 4.1。2011年。2011年4月21日閲覧。
- ^ 「Slackware Linux Runlevels」。2013年6月11日閲覧。
- ^ 「Gentoo Linux ランレベル」。2013年 6 月 11 日閲覧。
- ^ 「Debian ランレベル マニュアルページ」 。2021年 10 月 31 日閲覧。
- ^ Amrita Sadhukhan. 「Solaris ブートプロセス」。Sun。2013年7月 9 日時点のオリジナルよりアーカイブ。2009 年 8 月 19 日閲覧。
外部リンク
- ランレベルの定義 - Linux 情報プロジェクト (LINFO)
- 実行レベルとは何ですか? - LinuxQuestions.org
- FreeBSDシステムの起動
- chkconfig は、ランレベル制御のサービスを照会および更新するためのユーティリティです。
