ランレベルの意味と設定・確認


Linuxサーバー管理者の技術を2日で学べる「初心者向けリナックスセミナー」
30日掛かって覚えるプロの技術を、たった2日間で学習できます。
リナックスマスター2日間集中セミナー【CentOS7.1版】
 (今すぐ↑をクリックしてください。)

今回は、Linuxのランレベルについて紹介します。

Linuxにはランレベルと呼ばれるいくつかの動作モードがあります。
このランレベルとは、そのレベルごとにどのようなサービスを
稼働する、しないを設定することが出来ます。

ランレベルには、0から6、そしてSというレベルがあります。

例えば、ランレベル5ではGUIを稼働させ、デスクトップとして
使用したり、ランレベル3では各種のサーバーソフトウェアを
稼働させ、サーバーとして使用したりすることが出来ます。

Linuxのランレベルには次のような種類があります。

■ランレベル 説明
-------------------------------------------------------------------------
0 停止
1 シングルユーザモード
2 マルチユーザモード(テキストログイン、NFSサーバーは停止)
3 マルチユーザモード(テキストログイン)
4 未使用
5 マルチユーザモード(グラフィカルログイン)
6 再起動
S シングルユーザモード(/etc/rc.d/rc.sysinitファイルを実行)
-------------------------------------------------------------------------
※ランレベルの定義はディストリビューションによって若干の違いがあります。

シングルユーザモードとは、rootユーザだけが利用できる状態を意味します。
このレベルでは一般ユーザはログインできないので、システムメンテナンスなど、
一般ユーザがシステムを利用しては困る場合に使用されます。


■ランレベルの確認
現在のランレベルを確認するには、runlevelコマンドを使用します。
runlevelコマンドは、現在のランレベルと、その前のランレベルを表示します。

$ su -  ←「su -」で一般ユーザからrootになる
パスワード:        ←rootパスワードを入力する(表示されません)
# runlevel ←runlevelコマンドを実行する
N 5

上の例では、現在のランレベルが「5」、その前のランレベルが「N」に
なっています。「N」は起動したばかりで、ランレベルを切り替えていないことを
意味しています。

■ランレベルの変更
ランレベルを変更するにはrootユーザでinitコマンド、または
telinitコマンドを実行します。

# init 1

上の例ではランレベルを1のシングルユーザモードに設定しています。
ただし、ここで設定したランレベルはLinuxを再起動すると元に戻って
しまいます。

再起動しても元に戻らないランレベルを設定するには
次の「デフォルトのランレベルの設定」を行う必要があります。

■デフォルトのランレベルの設定
Linuxが起動すると、最初のプロセスとしてinitが実行され、
デフォルト(初期設定)で指定されたランレベルを実行します。

デフォルトのランレベルは、/etc/inittabファイルに
設定されています。

$ su -  ←「su -」で一般ユーザからrootになる
パスワード:        ←rootパスワードを入力する(表示されません)
# cat /etc/inittab ←inittabファイルの内容を表示する
#
# inittab This file describes how the INIT process should set up
# the system in a certain run-level.
#
# Author: Miquel van Smoorenburg,
# Modified for RHS Linux by Marc Ewing and Donnie Barnes
#

# Default runlevel. The runlevels used by RHS are:
# 0 - halt (Do NOT set initdefault to this)
# 1 - Single user mode
# 2 - Multiuser, without NFS (The same as 3, if you do not have networking)
# 3 - Full multiuser mode
# 4 - unused
# 5 - X11
# 6 - reboot (Do NOT set initdefault to this)
#
id:5:initdefault:  ←デフォルトのランレベル設定箇所

ランレベルの設定箇所は「id:5:initdefault:」になり、
この「5」の箇所を他のランレベルに変更することで
デフォルトのランレベル設定を変更することができます。

ちなみに、/etc/inittabファイルの設定を即時反映させるには
「init q」コマンドを実行します。



■CentOS7.1サーバー構築マニュアルを無料プレゼント
 「CentOS7.1」のサーバー構築手順、「VMware Player」の
 ダウンロードとインストール手順をまとめたマニュアルを
 無料でプレゼントしています。


 詳しくは↓のページで説明していますので、今すぐクリックしてダウンロードしてください。
 無料マニュアルをダウンロードする  無料マニュアルをダウンロードする