新聞中心
這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Linux系統(tǒng)啟動流程(以CentOS6為對象)
linux 系統(tǒng)的啟動,從計算機開機通電自檢開始,一直到登陸系統(tǒng),需要經(jīng)歷多個過程。學習 Linux 的啟動過程,有助于了解 Linux 系統(tǒng)的結(jié)構(gòu),也對系統(tǒng)的排錯有很大的幫助。

創(chuàng)新互聯(lián)建站-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價比平川網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式平川網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務覆蓋平川地區(qū)。費用合理售后完善,十余年實體公司更值得信賴。
centos 6.x 系統(tǒng)啟動過程發(fā)生了較大的變化,使用 Upstart 啟動服務取代了原先的 System V init 啟動服務。Upstart 啟動服務的效率更高,啟動速度更快。
Linux 系統(tǒng)啟動過程比較復雜,我們先整理一下基本的啟動過程,有一個整體的印象,然后再進一步說明。
目前,CentOS 6.x 的啟動流程經(jīng)歷以下幾步:
- 服務器加電,加載 BIOS 信息,BIOS 進行系統(tǒng)檢測。依照 BIOS 設(shè)定,找到第一個可以啟動的設(shè)備(一般是硬盤);
- 讀取第一個啟動設(shè)備的 MBR (主引導記錄),加載 MBR 中的 Boot Loader(啟動引導程序,最為常見的是 GRUB)。
- 依據(jù) Boot Loader 的設(shè)置加載內(nèi)核,內(nèi)核會再進行一遍系統(tǒng)檢測。系統(tǒng)一般會采用內(nèi)核檢測硬件的信息,而不一定采用 Bios 的自檢信息。內(nèi)核在檢測硬件的同時,還會通過加載動態(tài)模塊的形式加載硬件的驅(qū)動。
- 內(nèi)核啟動系統(tǒng)的第一個進程,也就是 /sbin/init。
- 由 /sbin/init 進程調(diào)用 /etc/init/rcS.conf 配置文件,通過這個配置文件調(diào)用 /etc/rc.d/rc.sysinit 配置文件。而 /etc/rc.d/rc.sysinit 配置文件是用來進行系統(tǒng)初始化的,主要用于配置計算機的初始環(huán)境。
- 還是通過 /etc/init/rcS.conf 配置文件調(diào)用 /etc/inittab 配置文件。通過 /etc/inittab 配置文件來確定系統(tǒng)的默認運行級別。
- 確定默認運行級別后,調(diào)用 /etc/init/rc.conf 配置文件。
- 通過 /etc/init/rc.conf 配置文件調(diào)用并執(zhí)行 /etc/rc.d/rc 腳本,并傳入運行級別參數(shù)。
- /etc/rc.d/rc 確定傳入的運行級別,然后運行相應的運行級別目錄 /etc/rc[0-6].d/ 中的腳本。
- /etc/rc[0-6].d/ 目錄中的腳本依據(jù)設(shè)定好的優(yōu)先級依次啟動和關(guān)閉。
- 最后執(zhí)行 /etc/rc.d/rc.local 中的程序。
- 如果是字符界面啟動,就可以看到登錄界面了。如果是圖形界面啟動,就會調(diào)用相應的 X Window 接口。
總的來說,Linux 系統(tǒng)的啟動,要經(jīng)歷
BIOS自檢 -> 啟動 GRUB -> 加載內(nèi)核 -> 執(zhí)行第一個進程 -> 配置系統(tǒng)初始環(huán)境。當然,本節(jié)僅是簡單地看啟動過程,接下來分別詳解介紹每步啟動過程。
文章題目:Linux系統(tǒng)啟動流程(以CentOS6為對象)
分享路徑:http://www.dlmjj.cn/article/dhijjjp.html


咨詢
建站咨詢
