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(再起動)に相当します
現在のランレベルとターゲットを確認する: システムの現在のランレベルを確認するには、
runlevelコマンドを使用できます。このコマンドは、前回のランレベルと現在のランレベルを出力します。runlevel出力には2つの数字が表示され、それぞれ前のランレベルと現在のランレベルを示します。例えば、「N 5」とは、前のランレベルがないことを意味し、現在のランレベルが5であることを示します。
さらに、次のsystemdコマンドを使用して現在のターゲットを確認できます:
systemctl get-defaultこれにより、現在の既定のターゲットの名前が返されます。例えば「graphical.target」のように。
利用可能なターゲットの一覧: Ubuntuのようなsystemdベースのシステムでは、ターゲットが従来のランレベルに置き換えられました。利用可能なすべてのターゲットを見るには、次のコマンドを使用します:
systemctl list-units --type=target --allこのコマンドは、非アクティブなものを含むすべてのターゲットをリストアップします。
デフォルトのランレベルを変更する(一時的に): ランレベルを一時的に変更するには、
systemctl isolateコマンドを使用してターゲットを切り替えることができます。たとえば、グラフィカルインターフェースなしでマルチユーザーモードに切り替えるには:systemctl isolate multi-user.target-
デフォルトの実行レベルを変更する(永久的に): デフォルトの実行レベルを永続的に変更するには、
systemctl set-defaultコマンドを使用します。たとえば、システムをデフォルトでネットワーク接続を持つマルチユーザーモードで起動するように設定するには:systemctl set-default multi-user.target
このコマンドはシステムを指定されたターゲットに即座に切り替えますが、再起動後には変更が持続しません。
このコマンドはデフォルトのターゲットを変更するため、次回の再起動時にシステムは指定されたターゲットにブートします。
結論
ランレベル(またはsystemd用語でのターゲット)を理解し管理することは、Ubuntu Linuxシステムの動作を制御する上で非常に重要です。このガイドに示された手順に従うことで、現在のランレベルを確認し、ランレベルを一時的に切り替え、必要に応じてデフォルトのランレベルを永続的に変更することができます。

