Red Hat Training
A Red Hat training course is available for Red Hat Enterprise Linux
30.4. SysV Init 執行層級
SysV init runlevel 提供一個控制標準程序,在啟始一個 runlevel 程式
init
啟動或者停止。選用 SysV init 原因為其操作容易而且比起傳統 BSD 式 init 程序更富彈性。
SysV init 的設定檔在
/etc/rc.d/
目錄中。在這個目錄中包含 rc
、 rc.local
、rc.sysinit
和非必須的 rc.serial
scripts 以及下列其它目錄:
init.d/ rc0.d/ rc1.d/ rc2.d/ rc3.d/ rc4.d/ rc5.d/ rc6.d/
init.d/
目錄包括了當 /sbin/init
指令控制服務時所用的 scripts。每個已編號的目錄都代表了六個在 Red Hat Enterprise Linux 由預設設定的 runlevel。
30.4.1. 執行層級
SysV init runlevel 的概念環繞在一個不同的系統可能有不同的方式這個觀點上。例如一個伺服器能夠在 X 視窗系統下不拖緩系統資源並有效執行。或者有時候當系統管理員需要在較低的 runlevel 系統下作業來執行檢測工作項,例如在 runlevel 1 修復磁碟毀損。
Runlevel 的特性在於
init
決定該停止和啟始哪個服務項目。例如 runlevel 1(單機使用者模式)在 runlevel 3 啟始網路服務項目時,將這些服務項目停止。在一個特定的 runlevel 上指定停止或啟始特定服務項目,init
能快速的更換電腦的模式,而不需要使用者手動停止或啟動服務項目。
以下 runlevel 在 Red Hat Enterprise Linux 下定義為預設:
0
— 停止1
— 單機使用者文字模式2
— 尚未使用(使用者定義)3
— 完整多機使用者文字模式4
— 尚未使用(使用者定義)5
— 完整多機使用者圖形模式(在 X 基礎下的登入畫面)6
— 重新啟動
基本而言,使用者在 runlevel 3 或 5 — 下操作 Red Hat Enterprise Linux,都為完整多機使用者模式。因為 runlevel 2 和 4 尚未使用,因此使用者有時可依照需求自訂 runlevel 2 和 4。
系統的預設 runlevel 列於
/etc/inittab
。欲找到系統的預設 runlevel,請搜尋類似於下列並位於 /etc/inittab
的上方:
id:5:initdefault:
在範例中的預設 runlevel 是 5,如第一個冒號後面所示。請以 root 身份來編輯
/etc/inittab
以更換數字。
警告
在編輯
/etc/inittab
時請特別注意。即使是些微打字錯誤也會造成系統無法開機。如果上述情況發生,請使用開機磁碟進入單機使用者模式,或進入救援模式啟動電腦以修復該檔案。
更多相關單機使用者和救援模式請參照 Red Hat Enterprise Linux Deployment Guide 中 基本系統修復 章節。
It is possible to change the default runlevel at boot time by modifying the arguments passed by the boot loader to the kernel. For information on changing the runlevel at boot time, refer to 節 9.8, “Changing Runlevels at Boot Time”.