linux的啓動流程--

Linux開機流程 
1、  接通電源,按下開機鍵,首先啓動BIOS程序,BIOS程序用來進行硬件檢測,並初始化硬件,
2、  然後BIOS讀取MBR中的內容,執行系統啓動加載器,MBR就是硬盤上第0磁道第一個扇區,裏存放了預啓動信息和分區表信息。BIOS找到MBR後,會把裏邊的內容複製到內存中。
3、  運行GRUBGRUB是在系統內核運行之前的一個程序,主要調整設置計算機的硬件、軟件環境,爲下一步加載內核做準備。GRUB的配置存放在/grub/grub.conf 的文件中。
4、  加載內核,根據grub設定的內核映像所在路徑,系統讀取內存映像,並進行解壓縮操作。系統將解壓後的內核放置在內存之中,並初始化各種設備,完成Linux核心環境的建立。
5、  加載內核之後,運行的第一個程序是/sbin/init,該程序會讀取/etc/inittab文件中的內容,並根據文件的內容初始化工作,設定系統運行等級。
6、  接着init程序會執行/etc/rc.sysinit文件,該文件完成的工作比較多,包括:

 

1、udev ,也就是啓用熱插拔的設備,例如:USB,並且也會啓動SELinux
2
、會把kernel的參數設定在/etc/sysctl.conf配置文件裏;這個配置文件下下單元詳細說明;3、設定系統時間;
4
、載入 keymaps 設定,keymap設定是在定義鍵盤,這樣電腦開機時才能找到相對應的鍵盤設定;
5
、啓用swap這個虛擬內存的分區;
6
、設定主機名稱,主機名稱設定在 /etc/sysconfig/network 配置文件中的 HOSTNAME= 項下;
7
檢查根目錄有沒有問題,並且重新掛載成爲可讀可寫的狀態;
8
、啓用RAID磁盤陣列,以及LVM的設備;
9
、啓用磁盤配額的功能,就是限制使用者最多可以使用多少硬盤空間;
10
、檢查其它文件系統,並且把它們掛載進來;
11
、最後會清除被修改過的locksPID files,其實就是清除一些開機時的緩存文件,以及一些沒有用的的信息及文件;

這個過程中會讀取分區表文件/etc/fstab,默認啓動程序文件 /etc/rc.d/rc.local。最後根據不同的運行級別,執行相應的腳本,/etc/rc.d/rc0.d—rc6.d
7、執行/bin/login程序,進入登陸狀態
8、登錄,輸入用戶名和密碼,系統會到 /etc/passwd /etc/shadow 文件中進行用戶和密碼驗證,驗證通過才能登錄到系統。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章