二、Linux系統引導過程

1. Linux引導過程
開機加電自檢-->讀取MBR扇區引導-->運作GRUB配置(/boot/grub/grub.conf)-->引導核心檔案-->啟動init程序-->讀取相關配置檔案--> 讀取/etc/inittab檔案
-->root (hd0,0)
kernel (/boot/vmlinuz-....) --> /sbin/init (PID恒為1)
initrd (/boot/initrd-... .img)
--> /etc/inittab:
/etc/rc.d/rc.sysinit
/etc/rc.d/rc 級别 (initdefault預設級别)(0、1、3、5、6)
--> /etc/rcX.d/快捷方式(S75服務名、K24服務名)
--> /etc/rc.d/init.d/服務腳本
-->S99local --> /etc/rc.local (自定開機任務)
mingetty tty1-tty6 -->
--> login --> 驗證使用者配置(passwd、shadow)
--> /bin/bash --> 使用者正常執行指令
** 如果進入運作級别5,則繼續 --> GNOME桌面環境 --> 登入視窗
2. RHEL5的運作級别
各運作級别含義:
0:關機
1:單使用者模式
2:字元界面的多使用者模式(不支援網絡)
3:字元界面的完整多使用者模式
4:未配置設定使用
5:圖形界面的多使用者模式
6:重新開機
檢視運作級别:runlevel
** 輸出結果為2個值(前一次級别 目前級别)
** 若前一次為N,表示開機後未執行過切換
手動切換運作級别:init 級别
比如:init 3、init 5、init 0、init 6
3. 主要的啟動配置檔案
/etc/inittab:配置init程式的引導過程
/etc/rc.d/rc.sysinit:由init調用執行,設定網絡/時鐘、加載檔案系統等一系列工作
/etc/rc.d/rc:由init調用執行,根據運作級别參數,加載/終止相應服務
/etc/rc.d/rc.local:由rc腳本調用執行,存放使用者自定義的開機後自動執行的指令
/etc/rc.d/init.d/*:各系統服務的可執行腳本程式
** 上述路徑中的 rc.d 通常可以省略,因為預設建立有相關的快捷方式
** 比如 /etc/init.d -> /etc/rc.d/init.d、 /etc/rc.local -> /etc/rc.d/rc.local
4. 設定預設運作級别
[root@svr5 ~]# vim /etc/inittab
id:3:initdefault: 【修改為對應的運作級别值】
5. 禁用TTY控制台的Ctrl+Alt+Del熱鍵重新開機功能