linux的啓動與定製
Linux
系統
主要經過如下步驟啓動:(參考版本:11.10)
一、讀取MBR的信息,啓動Boot Manager
二、加載系統內核,啓動/sbin/init進程
init進程是
Linux
的根進程,全部的系統進程都是它的子進程。
三、init進程讀取「/etc/inittab」(注:新版本找不到此文件)文件中的信息,並進入預設的運行級別,按順序運行該運行級別對應文件夾下的腳本:
/etc/init.d中存儲着可執行腳本文件。/etc/rcS.d和/etc/rcN(0-9)中存儲有腳本的連接文件。
一般狀況下,「/etc/rcS.d/」目錄下的連接文件首先被執行,而後根據運行級別選擇N,執行「/etc/rcN.d/」目錄下的連接文件。例如您設定的運行級別爲3,那麼它對應的啓動目錄爲「/etc/rc3.d/」。
連接文件以K/S+兩位數字+腳本名字方式命名,S/K表明腳本運行的參數爲start/stop,兩位數字表明連接文件執行的優先級。
注:此時執行的腳本處於root用戶權限下。
注:如需增長自定義開機啓動腳本,須要建立腳本,拷貝到/etc/init.d目錄下,增長可執行屬性,並在對應的運行級別/etc/rcN.d目錄下按SXXScript的方式建立腳本的連接文件。系統還提供了對應的腳本工具update-rc.d幫助快速的創建和刪除連接文件。(見附錄)
四、根據「/etc/rcS.d/」文件夾中對應的腳本啓動Xwindow服務器「xorg」,Xwindow爲Linux下的圖形用戶界面系統。
五、啓動登陸管理器,等待用戶登陸
Ubuntu系統默認使用GDM做爲登陸管理器,您在登陸管理器界面中輸入用戶名和密碼後,即可以登陸系統。(您能夠在「/etc/rc3.d/」文件夾中找到一個名爲「S13gdm」的連接)
此時將進入用戶權限。
附錄:update-rc.d用法
1) 將你的啓動腳本複製到/etc/init.d目錄下
如下假設你的腳本文件名爲test。
2) 設置腳本文件的權限
$ sudo chmod 755 /etc/init.d/test
3) 執行以下命令將腳本放到啓動腳本中去:
$ cd /etc/init.d
$ sudo update-rc.d test defaults 95
注:其中數字95是腳本啓動的順序號,按照本身的須要相應修改便可。在你有多個啓動腳本,而它們之間又有前後啓動的依賴關係時你就知道這個數字的具體做用了。該命令的輸出信息參考以下:
update-rc.d: warning: /etc/init.d/test missing LSB informationupdate-rc.d: see
卸載啓動腳本的方法:
$ cd /etc/init.d
$ sudo update-rc.d -f test remove
命令輸出的信息參考以下:
Removing any system startup links for /etc/init.d/test … /etc/rc0.d/K95test /etc/rc1.d/K95test /etc/rc2.d/S95test /etc/rc3.d/S95test /etc/rc4.d/S95test /etc/rc5.d/S95test /etc/rc6.d/K95test
歡迎關注本站公眾號,獲取更多信息