- 论坛徽章:
- 1
|
本站很多Linux资料都收集总结自 鸟哥(Vbird)Linux 资讯站。在此非常感谢!
1、开机流程
載入 BIOS 的硬體資訊,並取得第一個開機裝置的代號;
讀取第一個開機裝置的 MBR 的 boot Loader (亦即是 lilo, grub, spfdisk 等等) 的開機資訊;
載入 Kernel 作業系統核心資訊, Kernel 開始解壓縮,並且嘗試驅動所有硬體裝置;
Kernel 執行 init 程式並取得 run-level 資訊;
init 執行 /etc/rc.d/rc.sysinit 檔案;
啟動核心的外掛模組 (/etc/modprobe.conf);
init 執行 run-level 的各個批次檔( Scripts );
init 執行 /etc/rc.d/rc.local 檔案;
執行 /bin/login 程式,並等待使用者登入;
登入之後開始以 Shell 控管主機。
2、run level (/etc/inittab)
0 - halt (系統直接關機)
1 - single user mode (單人維護模式,用在系統出問題時的維護)
2 - Multi-user, without NFS (類似底下的 runlevel 3,但無 NFS 服務)
3 - Full multi-user mode (完整的含有網路功能的純文字模式)
4 - unused (系統保留功能)
5 - X11 (與 runlevel 3 類似,但使用 X Window)
6 - reboot (重新開機)
[root@linux ~]# vi /etc/inittab
# 設定系統開機預設的 run level 設定項目:
id:3:initdefault:
# 開始進行 run level 的服務啟動前,使用來偵測與初始化系統環境的設定檔:
si::sysinit:/etc/rc.d/rc.sysinit
# 7 個不同 run level 的,需要啟動的服務的 scripts 放置路徑:
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
# 本機端終端機啟動的個數:
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
# 在 X Window (run level 5) 環境下的啟動 script 設定項目:
x:5:once:/etc/X11/prefdm -nodaemon
3、init 處理系統初始化流程 (/etc/rc.d/rc.sysinit)
rc.sysinit是一个bash shell的脚本,它主要是完成一些系统初始化的工作,rc.sysinit是每一个运行级别都要首先运行的重要脚本。它主要完成的工作有:激活交换分区,检查磁盘,加载硬件模块以及其它一些需要优先执行任务。
4、啟動系統服務與相關啟動設定檔 (/etc/rc.d/rc.n & /etc/sysconfig)
5、使用者自訂開機啟動程序 (/etc/rc.d/rc.local)
rc.local 相当于dos的autoexec.bat和config.sys,如果在run level 运行完成后还有事情未完成需要添加的话,可以加在rc.local里。
6、根據 /etc/inittab 之設定,載入終端機或 X-Window 介面
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/2937/showart_78175.html |
|