2、Linux系統引導過程vim
1. Linux引導過程bash
開機加電自檢-->讀取MBR扇區引導-->運行GRUB配置(/boot/grub/grub.conf)-->引導內核文件-->啓動init進程-->讀取相關配置文件--> 讀取/etc/inittab文件網絡
-->root (hd0,0) ide
kernel (/boot/vmlinuz-....) --> /sbin/init (PID恆爲1) spa
initrd (/boot/initrd-... .img)blog
--> /etc/inittab:進程
/etc/rc.d/rc.sysinitget
/etc/rc.d/rc 級別 (initdefault默認級別)(0、1、3、5、6)it
--> /etc/rcX.d/快捷方式(S75服務名、K24服務名)io
--> /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熱鍵重啓功能
[root@svr5 ~]# vim /etc/init/control-alt-delete.conf
#ca::ctrlaltdel:/sbin/shutdown -t3 -r now 【註釋掉此行】