ホームページ » の仕方 » Linuxの「ランレベル」とは何ですか?

    Linuxの「ランレベル」とは何ですか?

    Linuxシステムが起動すると、デフォルトのランレベルに入り、そのランレベルに関連付けられた起動スクリプトを実行します。ランレベルを切り替えることもできます。たとえば、リカバリおよびメンテナンス操作用に設計されたランレベルがあります。.

    伝統的に、LinuxはSystem Vスタイルのinitスクリプトを使っていました - 新しいinitシステムは結局伝統的なランレベルを時代遅れにするでしょうが、それらはまだ持っていません。たとえば、UbuntuのUpstartシステムは依然として従来のSystem Vスタイルのスクリプトを使用しています。.

    ランレベルとは?

    Linuxシステムが起動すると、起動します。 その中に プロセスinitはシステム上の他のプロセスを起動する責任があります。たとえば、Linuxコンピュータを起動すると、カーネルがinitを起動し、initが起動スクリプトを実行してハードウェアを初期化し、ネットワークを起動し、グラフィカルデスクトップを起動します。.

    ただし、initが実行する起動スクリプトのセットは1つだけではありません。たとえば、1つのランレベルでネットワークを起動してグラフィカルデスクトップを起動し、別のランレベルではネットワークを無効のままにしてグラフィカルデスクトップをスキップするなど、複数の実行レベルがあります。つまり、さまざまなサービスを手動で起動および停止することなく、1回のコマンドで「グラフィカルデスクトップモード」から「ネットワークなしのテキストコンソールモード」に切り替えることができます。.

    より具体的には、initはランレベルに対応する特定のディレクトリにあるスクリプトを実行します。たとえば、Ubuntuでランレベル3を入力すると、initは/etc/rc3.dディレクトリにあるスクリプトを実行します。.

    少なくとも、これは伝統的なSystem V initシステムとどのように連携するのか - Linuxディストリビューションは古いSystem V initシステムを置き換え始めています。 UbuntuのUpstartは現在SysV initスクリプトとの互換性を維持していますが、これは将来変更される可能性があります。.

    ランレベル

    いくつかのランレベルはLinuxディストリビューション間で標準ですが、いくつかのランレベルはディストリビューションごとに異なります.

    以下のランレベルが標準です。

    • 0 - 停止 (システムをシャットダウンします。)
    • 1 - シングルユーザーモード (システムは、デーモンやネットワークを起動せずにスーパーユーザーモードで起動します。回復環境または診断環境で起動するのに最適です。)
    • 6 - リブート

    ランレベル2〜5は分布によって異なります。たとえば、UbuntuとDebianでは、ランレベル2〜5は同じで、ネットワーキングとグラフィカルログインによるフルマルチユーザーモードを提供します。 FedoraとRed Hatでは、ランレベル2はネットワーキングなしのマルチユーザーモード(コンソールログインのみ)を提供し、ランレベル3はネットワーキング付きのマルチユーザーモードを提供し(コンソールログインのみ)、ランレベル4は未使用、ランレベル5はマルチユーザーモードを提供します。ネットワーキングとグラフィカルログイン.

    別のランレベルへの切り替え

    システムがすでに稼働しているときに別のランレベルに切り替えるには、次のコマンドを使用します。

    sudo telinit#

    #を切り替えたいランレベルの番号に置き換えます。 sudoを使用しないディストリビューションを実行している場合は、sudoを省略してrootとしてコマンドを実行します。.

    特定のランレベルへの直接起動

    ブートローダ - Grubなどから起動するランレベルを選択できます。ブートプロセスの開始時に、Grubにアクセスするためにキーを押し、あなたのブートエントリを選択し、そしてそれを編集するためにeを押してください.

    あなたは付け加えられます シングル の終わりに Linux シングルユーザーランレベルを入力する行(ランレベル1)。 (Ctrl + xを押して起動します。)これはGrubのリカバリモードオプションと同じです。.

    伝統的には、カーネルパラメータとして数値を指定することができ、そのランレベルで起動するでしょう - 例えば、 3 の代わりに シングル ランレベル3で起動します。しかし、これは最新バージョンのUbuntuでは動作しないようです - Upstartはそれを許可していないようです。同様に、デフォルトのランレベルを変更する方法はディストリビューションに依存します.


    UbuntuのUpstartデーモンはまだSystemV initシステムをエミュレートしていますが、この情報の多くは将来変更されるでしょう。たとえば、Upstartはイベントベースです。イベントが発生したときにサービスを停止および開始できます(たとえば、ハードウェアデバイスがシステムに接続されるとサービスが開始され、デバイスが取り外されるとサービスが停止されます)。 init、systemdに.