/etc/inittab 控制 init 進程如何依據執行等級 (runlevel) 初始化系統。以下呈現 RHEL4 與 LFS (Linux From Scratch) 兩種經典配置對照,幫助理解不同發行版的啟動邏輯差異。
# 預設執行等級 5:圖形介面
id:5:initdefault:
# 系統初始化腳本
si::sysinit:/etc/rc.d/rc.sysinit
# 各執行等級對應的 rc 腳本
l0:0:wait:/etc/rc.d/rc 0
l1:1:wait:/etc/rc.d/rc 1
l2:2:wait:/etc/rc.d/rc 2
l3:3:wait:/etc/rc.d/rc 3
l4:4:wait:/etc/rc.d/rc 4
l5:5:wait:/etc/rc.d/rc 5
l6:6:wait:/etc/rc.d/rc 6
# Ctrl+Alt+Del 重啟
ca::ctrlaltdel:/sbin/shutdown -t3 -r now
# 電源管理 (需 UPS 支援)
pf::powerfail:/sbin/shutdown -f -h +2 "Power Failure; System Shutting Down"
pr:12345:powerokwait:/sbin/shutdown -c "Power Restored; Shutdown Cancelled"
# 終端機登入 (tty1-tty6)
1:2345:respawn:/sbin/mingetty tty1
2:2345:respawn:/sbin/mingetty tty2
3:2345:respawn:/sbin/mingetty tty3
4:2345:respawn:/sbin/mingetty tty4
5:2345:respawn:/sbin/mingetty tty5
6:2345:respawn:/sbin/mingetty tty6
# 圖形登入管理器 (xdm/gdm/kdm)
x:5:respawn:/etc/X11/prefdm -nodaemon
# 預設執行等級 3:多用戶文字模式
id:3:initdefault:
si::sysinit:/etc/rc.d/init.d/rc sysinit
l0:0:wait:/etc/rc.d/init.d/rc 0
l1:S1:wait:/etc/rc.d/init.d/rc 1
l2:2:wait:/etc/rc.d/init.d/rc 2
l3:3:wait:/etc/rc.d/init.d/rc 3
l4:4:wait:/etc/rc.d/init.d/rc 4
l5:5:wait:/etc/rc.d/init.d/rc 5
l6:6:wait:/etc/rc.d/init.d/rc 6
ca:12345:ctrlaltdel:/sbin/shutdown -t1 -a -r now
su:S016:once:/sbin/sulogin
1:2345:respawn:/sbin/agetty tty1 9600
2:2345:respawn:/sbin/agetty tty2 9600
3:2345:respawn:/sbin/agetty tty3 9600
4:2345:respawn:/sbin/agetty tty4 9600
5:2345:respawn:/sbin/agetty tty5 9600
6:2345:respawn:/sbin/agetty tty6 9600
| 項目 | RHEL 4 | LFS |
|---|---|---|
| 預設執行等級 | 5 (圖形) | 3 (文字) |
| 初始化腳本路徑 | /etc/rc.d/rc.sysinit | /etc/rc.d/init.d/rc sysinit |
| 終端機程式 | mingetty | agetty (含 baud rate 9600) |
| 單用戶模式登入 | 無額外設定 | sulogy (su:S016:once:/sbin/sulogin) |
| 圖形登入 | prefdm (支援 xdm/gdm/kdm) | 無 (預設文字模式) |
RHEL 著重企業級圖形化預設體驗,LFS 則展現最精簡的 SysVinit 核心架構。實務上可根據需求混合調整。