Linuxのランレベルとは?概要と設定方法を詳しく解説

inuxの「ランレベル(Runlevel)」とは、システムの動作モードを定義する仕組みです。システムの起動時や動作中にどの機能を有効にするかを決定し、適切なランレベルを設定することで、効率的な運用が可能になります。本記事では、Linuxのランレベルの概念、種類、設定方法について詳しく解説します。

ランレベルとは?

Linuxのランレベルは、システムの動作状態を定義するレベルのことです。各ランレベルには特定の機能が割り当てられており、例えば「GUIを有効にする」「ネットワークを無効にする」といった設定が可能です。

ランレベルの目的

ランレベルを活用することで、以下のようなシナリオに対応できます。

  • シングルユーザーモードでシステム管理を行う
  • サーバー環境で不要なGUIを無効にする
  • システムの通常運用を行う

主要なランレベルの一覧

Linuxの伝統的なSysVinitシステムでは、以下のランレベルが定義されています。

ランレベル説明
0シャットダウン(システムを停止)
1シングルユーザーモード(管理者用)
2マルチユーザー(ネットワークなし)
3マルチユーザー(ネットワークあり、GUIなし)
4ユーザー定義(一般的に使用されない)
5マルチユーザー(GUIあり)
6再起動(システムを再起動)

現代のLinuxとsystemdのターゲット

最近のLinuxディストリビューションでは、SysVinitのランレベルに代わって、systemdのターゲット(target)が使用されています。systemdでは、従来のランレベルに相当するものが異なる名称で管理されています。

旧ランレベルsystemd ターゲット
0poweroff.target
1rescue.target
3multi-user.target
5graphical.target
6reboot.target

現在のランレベルを確認する方法

Linuxで現在のランレベルを確認するには、以下のコマンドを実行します。

runlevel

または、systemdを使用して確認する場合は次のコマンドを使用します。

systemctl get-default

ランレベルの変更方法

一時的にランレベルを変更する

以下のコマンドを実行することで、現在のセッションのランレベルを変更できます。

init 3  # GUIなしのマルチユーザーモードに変更

または、systemdを使用する場合は次のコマンドを実行します。

systemctl isolate multi-user.target

デフォルトのランレベルを変更する

次回の起動時から適用されるデフォルトのランレベル(systemdではターゲット)を変更するには、以下のコマンドを実行します。

systemctl set-default graphical.target

例えば、サーバー環境でGUIを不要にする場合は、次のように設定します。

systemctl set-default multi-user.target

まとめ

Linuxのランレベルは、システムの動作モードを決定する重要な要素です。従来のSysVinitシステムでは0〜6のランレベルが定義されていましたが、systemdが導入された現在では、ターゲット(target)として管理されています。

適切なランレベルやターゲットを設定することで、システムの効率的な運用が可能になります。本記事で紹介したコマンドを活用し、適切な環境設定を行いましょう。

タイトルとURLをコピーしました