Redhat Linux 開機啟動過程

1. BIOS
2. GRUB /boot/grub/grub.conf
3. init (讀取 /etc/inittab)

------- /etc/inittab 開始 -------
id:3:initdefault:
決定 init 最後要啟動到那一個 level, 本例為 3

si::sysinit:/etc/rc.d/rc.sysinit
設定執行 /etc/rc.d/rc.sysinit

------- /etc/rc.d/rc.sysinit 開始 -------
這個檔案開機要設定的系統環境和設定
設定的項目為
※ 本機 hostname
※ network
※ 解除 /initrd (必要的話)
※ 時間, 日期
※ USB 裝置
※ Quota
※ 重新載入 / 成為 read-write
※ 初始化 LVM
※ 啟動 Raid
※ 檢查磁碟機 (fsck)
※ 啟動 Swap
※ 設定硬碟參數 (hdparm)
※ 設定核心參數 (/etc/syscontl.conf)
------- /etc/rc.d/rc.sysinit 結束 -------

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
依 initdefault 啟動該等級的應用服務

------- /etc/rc.d/rcX.d (X 為等級) 開始 -------
/etc/rc.d/rcX.d 目錄裡面放著進入該開機等級時應關閉 / 啟動那些服務, 以下以 rc3.d
會看到有 K{xx}{Service_Name} 和 S{xx}{Service_Name}, K 為停止 / 結束, S 為啟動, K 會比 S 先執行.
{xx} 為序號, 序號小的先執行
一旦進入該層級 3 之後, 會先讀取 /etc/rc.d/rc3.d 裡的 K 會先執行, 也就是先停止裡面所指定的服務, 再啟動 S 的服務.
/etc/rc.d/rc3.d 裡的各項服務其實都是軟連結, 對應到 /etc/rc.d/init.d 裡的各項服務.
------- /etc/rc.d/rcX.d (X 為等級) 結束 -------

ca::ctrlaltdel:/sbin/shutdown -t3 -r now
設定 [Ctrl] + [Alt] + [Del] 組合鍵

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
啟動 6 個 tty

x:5:respawn:/etc/X11/prefdm -nodaemon
如果是 Run Level 5 等級就使用 X-Window 的登入畫面

------- /etc/inittab 結束 -------

04/12/2005

Index