「設定 - ランレベルの変更」の版間の差分

提供:MochiuWiki - SUSE, Electronic Circuit, PCB
ナビゲーションに移動 検索に移動
31行目: 31行目:


== 手動で設定する方法 ==
== 手動で設定する方法 ==
現在のランレベルの設定ファイルを以下のコマンドで削除する。<br>
default.targetは、実体ファイルではなくターゲットファイルへのシンボリックリンクである。<br>
このリンクを付け替えることにより、デフォルトターゲットを変更することができる。<br>
<br>
# 現在の default.target を削除する。
#: <syntaxhighlight lang="text">
  sudo rm /etc/systemd/system/default.target
  sudo rm /etc/systemd/system/default.target
<br>
</syntaxhighlight>
次に、ランレベル設定ファイルのシンボリリックリンクを張り直す。(以下の例はランレベル5に設定する例である)<br>
#: <br>
# 希望するターゲットファイルへ新しくリンクを作成する。<br>例 : ランレベル 5 相当の graphical.target に設定する場合
#: <syntaxhighlight lang="text">
  sudo ln -fs /usr/lib/systemd/system/graphical.target /etc/systemd/system/default.target
  sudo ln -fs /usr/lib/systemd/system/graphical.target /etc/systemd/system/default.target
</syntaxhighlight>
#: <br>
# 変更後、OSを再起動して設定を反映させる。
#: <syntaxhighlight lang="text">
sudo systemctl reboot
</syntaxhighlight>
<br>
<br>
OSを再起動することでランレベルの設定が反映されるので、OSを再起動して設定を確認する。<br>
※注意<br>
* systemctlコマンドでの変更が推奨されるため、手動設定は特殊な場合のみに使用する。
* Linuxディストリビューションによりターゲットファイルのパスが異なる場合がある。(例 : /lib/systemd/system/)
<br><br>
<br><br>



2025年11月21日 (金) 16:39時点における版

概要

Linuxの従来のランレベルは、systemdベースのディストリビューションではターゲットとして実装されている。

ランレベル 1・3・5 は、それぞれsystemdの rescue.targetmulti-user.targetgraphical.target に対応する。

デフォルトのターゲット (旧ランレベル相当) を変更する方法としては、以下に示す2種類がある。

  • systemctlコマンドを使用して設定する方法
  • /etc/systemd/system/default.targetのシンボリックリンクを手動で付け替える方法



systemctlコマンドを使用する方法

systemctl を使用すると、安全かつ簡単にデフォルトターゲットを切り替えることができる。

  • ランレベル1 (シングルユーザモード) に相当
sudo systemctl set-default rescue.target


  • ランレベル3 (CLIマルチユーザモード) に相当
sudo systemctl set-default multi-user.target


  • ランレベル5 (GUIマルチユーザモード) に相当
sudo systemctl set-default graphical.target



設定の確認

現在、どのターゲットがデフォルトになっているかは以下に示すコマンドで確認することができる。

sudo systemctl get-default


また、現在の起動状態を確認するには以下に示すコマンドを実行する。

systemctl list-units --type=target



手動で設定する方法

default.targetは、実体ファイルではなくターゲットファイルへのシンボリックリンクである。
このリンクを付け替えることにより、デフォルトターゲットを変更することができる。

  1. 現在の default.target を削除する。
     sudo rm /etc/systemd/system/default.target
    

  2. 希望するターゲットファイルへ新しくリンクを作成する。
    例 : ランレベル 5 相当の graphical.target に設定する場合
     sudo ln -fs /usr/lib/systemd/system/graphical.target /etc/systemd/system/default.target
    

  3. 変更後、OSを再起動して設定を反映させる。
     sudo systemctl reboot
    


※注意

  • systemctlコマンドでの変更が推奨されるため、手動設定は特殊な場合のみに使用する。
  • Linuxディストリビューションによりターゲットファイルのパスが異なる場合がある。(例 : /lib/systemd/system/)



備考

もし再起動後、GUIが英語になっている場合は以下の設定を行う。

ホームディレクトリの環境設定ファイル(.profile)を開き、.profileファイルの最終行に以下を追加する。

LANG=ja_JP.UTF-8
export LANG


保存した後、PCを再起動する。
再起動後、GUIが日本語になっていることを確認する。