ウェブサイト検索

Ubuntu Linux でデフォルトのランレベル (ターゲット) を確認および変更する方法


ランレベルを理解して管理することは、Linux 管理者にとって不可欠なスキルです。ランレベルは、グラフィカル インターフェイスで起動するかマルチユーザー モードで起動するかなど、起動後のマシンの状態を決定します。この記事では、Ubuntu Linux のデフォルトのランレベルを確認および変更する方法に関する包括的なガイドを提供します。

このチュートリアルでは次のことを学びます:

  • ランレベルとは何か、そしてその歴史
  • Ubuntu Linux で利用可能なさまざまなランレベル
  • 現在のランレベルを確認する方法
  • ランレベルを一時的に変更する方法
  • ランレベルを永続的に変更する方法

Ubuntu Linux でデフォルトのランレベルを確認および変更する方法

ランレベルは UNIX System V からのレガシーであり、Unix ベースのオペレーティング システムの状態を定義します。各ランレベルは、シャットダウン モードから完全なマルチユーザー モードまで、異なる動作モードを表します。従来、Linux システムには 0 から 6 までの番号が付けられた 7 つのランレベルがありました。systemd の出現により、ランレベルの概念は主に「ターゲット」に置き換えられましたが、基本原則は同じままです。

従来のランレベルの概要を次に示します。

  • 0 – 停止 (シャットダウン)
  • 1 – シングルユーザーモード
  • 2 – ネットワークなしのマルチユーザー モード
  • 3 – ネットワークを使用したマルチユーザー モード
  • 4 – 未定義
  • 5 – GUI を使用したマルチユーザー モード
  • 6 – 再起動

以下は、従来のランレベルに相当する現在の systemd ターゲットのリストです。

  • poweroff.target – ランレベル 0 (停止/シャットダウン) に相当します。
  • rescue.target – ランレベル 1 と同等 (シングルユーザー モード)
  • multi-user.target – ランレベル 3 と同等 (ネットワークを備えたマルチユーザー モード)
  • graphical.target – ランレベル 5 と同等 (GUI を使用したマルチユーザー モード)
  • reboot.target – ランレベル 6 と同等 (再起動)
  1. 現在のランレベルとターゲットを確認する: システムの現在のランレベルを確認するには、runlevel コマンドを使用します。このコマンドは、以前と現在のランレベルを出力します。

    $ runlevel

    出力には、以前と現在のランレベルをそれぞれ示す 2 つの数値が表示されます。たとえば、「N 5」は、以前のランレベルがなく、現在のランレベルが 5 であることを意味します。

    さらに、次の systemd コマンドを使用して現在のターゲットを確認できます。

    $ systemctl get-default

    これにより、「graphical.target」などの現在のデフォルト ターゲットの名前が返されます。

  2. 現在のランレベルとターゲットを確認する

  3. 利用可能なターゲットをリストする: Ubuntu のような systemd ベースのシステムでは、ターゲットが従来のランレベルに取って代わりました。使用可能なすべてのターゲットを表示するには、次のコマンドを使用します。

    $ systemctl list-units --type=target --all
  4. このコマンドは、非アクティブなターゲットを含むすべてのターゲットをリストします。



  5. デフォルトのランレベルを (一時的に) 変更する: ランレベルを一時的に変更するには、systemctl isolate コマンドを使用してターゲットを切り替えることができます。たとえば、グラフィカル インターフェイスを使用せずにマルチユーザー モードに切り替えるには、次のようにします。

    # systemctl isolate multi-user.target
  6. このコマンドはシステムを指定されたターゲットに即座に切り替えますが、変更は再起動後は持続しません。

  7. デフォルトのランレベルを (永続的に) 変更する: デフォルトのランレベルを永続的に変更するには、systemctl set-default コマンドを使用します。たとえば、デフォルトでネットワークを使用してマルチユーザー モードで起動するようにシステムを設定するには、次のようにします。

    # systemctl set-default multi-user.target
  8. このコマンドはデフォルトのターゲットを変更するため、システムは次回の再起動時に指定されたターゲットで起動します。

結論

ランレベル (systemd 用語ではターゲット) を理解して管理することは、Ubuntu Linux システムの動作を制御するために重要です。このガイドで概説されている手順に従うことで、現在のランレベルを確認し、ランレベルを一時的に切り替え、ニーズに合わせてデフォルトのランレベルを永続的に変更できます。

関連記事: