ランレベル設定


OS

Fedora15

概要

ランレベルとは、Linuxの動作モードのこと。
ランレベルには0~6の7種類あり、その数値によって動作の内容が異なる。

ランレベル 意味
0 シャットダウン(システムの停止)
1 シングルユーザーモード(rootのみ)
2 ネットワークなしのマルチユーザーモード
3 通常のマルチユーザーモード(テキストログイン)
4 未使用
5 グラフィカルログインによるマルチユーザーモード
6 システムの再起動


確認

現在のランレベルを確認するには、「runlevel」コマンドを使用する。
$ /sbin/runlevel
N 5

設定

telinit

一時的にランレベルを変更するときは、「telinit」コマンドを使用する。
runlevelコマンドを実行すると、1つ前のランレベルと現在のランレベルが表示される。1つ前のランレベルが存在しないときは、「N」が表示される。
/sbin/telinit 3

/etc/inittab

どのランレベルで起動するかは、「/etc/inittab」に記載されている。このファイルを編集することで、次回の起動からランレベルが変更される。
id:3:initdefault:

ところが、Fedora15からは別の方法に変更されている。inittabを参照すると以下の様に記載されている。
$ cat /etc/inittab
# inittab is no longer used when using systemd.
#
# ADDING CONFIGURATION HERE WILL HAVE NO EFFECT ON YOUR SYSTEM.
#
# Ctrl-Alt-Delete is handled by /etc/systemd/system/ctrl-alt-del.target
#
# systemd uses 'targets' instead of runlevels. By default, there are two main targets:
#
# multi-user.target: analogous to runlevel 3
# graphical.target: analogous to runlevel 5
#
# To set a default target, run:
#
# ln -s /lib/systemd/system/<target name>.target /etc/systemd/system/default.target
#

つまり、各ランレベルのスクリプトのシンボリックリンクを「/etc/systemd/system/default.target」に設定すればよいみたい。

グラフィカルログイン時のdefault.targetのファイル情報を表示してみると、以下のようになる。
$ ls -l /etc/systemd/system/default.target
lrwxrwxrwx. 1 root root 36 7月 9 00:21 /etc/systemd/system/default.target -> /lib/systemd/system/runlevel5.target

各ランレベルのスクリプトは以下になる。
$ ls /lib/systemd/system/runlevel*.target
/lib/systemd/system/runlevel0.target /lib/systemd/system/runlevel4.target
/lib/systemd/system/runlevel1.target /lib/systemd/system/runlevel5.target
/lib/systemd/system/runlevel2.target /lib/systemd/system/runlevel6.target
/lib/systemd/system/runlevel3.target

だが、これも他のスクリプトのシンボリックリンクのようだ。
$ ls -l runlevel*.target
lrwxrwxrwx. 1 root root 15 7月 15 22:56 runlevel0.target -> poweroff.target
lrwxrwxrwx. 1 root root 13 7月 15 22:56 runlevel1.target -> rescue.target
lrwxrwxrwx. 1 root root 17 7月 15 22:56 runlevel2.target -> multi-user.target
lrwxrwxrwx. 1 root root 17 7月 15 22:56 runlevel3.target -> multi-user.target
lrwxrwxrwx. 1 root root 17 7月 15 22:56 runlevel4.target -> multi-user.target
lrwxrwxrwx. 1 root root 16 7月 15 22:56 runlevel5.target -> graphical.target
lrwxrwxrwx. 1 root root 13 7月 15 22:56 runlevel6.target -> reboot.target
最終更新:2011年08月28日 18:46