歡迎您光臨本站 註冊首頁

slackware的啟動過程(1)之 inittab

←手機掃碼閱讀     火星人 @ 2014-03-09 , reply:0
開機后,系統讀取硬碟,遇到lilo,lilo將linux內核裝入內存,linux內核初始化各個硬體設備,然後運行init.
init程序會讀取 /etc/inittab 腳本,看看下一步應該做什麼,下面就主要分析一下slackware的 inittab 腳本.inittab由幾行組成,每一行分成四個小段,各小段之間用冒號分開,每一小段的定義為:
行標識符:狀態:動作:命令
在開始分析腳本之前,先了解一下linux的各種runlevel# These are the default runlevels in Slackware:
0 = halt
1 = single user mode
2 = unused (but configured the same as runlevel 3)
3 = multiuser mode (default Slackware runlevel)
4 = X11 with KDM/GDM/XDM (session managers)
5 = unused (but configured the same as runlevel 3)
6 = reboot
0、6級是系統停機、重啟,不能設置為開機默認的級別,系統一般將級別3設為默認開機狀態,在slackware中,級別3是字元界面的多用戶模式,很多其他版本的linux將level3設為圖形界面的多用戶模式.下面來看筆者系統的inittab腳本並逐行分析其含義.id:3:initdefault:
si:S:sysinit:/etc/rc.d/rc.S
su:1S:wait:/etc/rc.d/rc.K
rc:2345:wait:/etc/rc.d/rc.M
ca::ctrlaltdel:/sbin/shutdown -t5 -r now
l0:0:wait:/etc/rc.d/rc.0
l6:6:wait:/etc/rc.d/rc.6
pf::powerfail:/sbin/genpowerfail start
pg::powerokwait:/sbin/genpowerfail stop
c1:1235:respawn:/sbin/agetty 38400 tty1 linux
c2:1235:respawn:/sbin/agetty 38400 tty2 linux
c3:1235:respawn:/sbin/agetty 38400 tty3 linux
c4:1235:respawn:/sbin/agetty 38400 tty4 linux
c5:1235:respawn:/sbin/agetty 38400 tty5 linux
c6:12345:respawn:/sbin/agetty 38400 tty6 linux
x1:4:respawn:/etc/rc.d/rc.4


第一行指明系統的默認啟動級別.
第二行,si指出系統初始化運行級別,它指向/etc/rc.d/rc.S,是init第一個運行的腳本.以後我們會介紹該腳本及其他「rc.X」腳本的內容.
第三行,如果進入單用戶模式要運行的腳本.正常啟動是不執行的.
第四行,進入2345級別時要運行的腳本.
第五行,如果在啟動過程中,按下著名的「三鍵」----ctrl alt delete,系統要執行的命令,在這裡是重啟.t5的意思是等待五分鐘.
第六、七行跟其他模式差不多,指明在level0及level6要執行的腳本.
第八行,斷電時執行的命令,該行的含義是關閉系統.
第九行,試圖在電力恢復時中斷關機的行為.
第十到十五行是啟動控制台.
最后一行,指出多用戶界GUI運行級要執行的腳本.

這篇文章主要介紹inittab腳本,下一篇文章我們介紹該該腳本中出現的、在各個級別運行的 /etc/rc.d 目錄中的腳本.


[火星人 ] slackware的啟動過程(1)之 inittab已經有261次圍觀

http://coctec.com/docs/linux/show-post-49747.html