RHCE筆記—RHEL5啓動流程

記錄自己的學習成長曆程,本文爲RHEL5的啓動流程!
RHEL5啓動流程:
一、 BIOS初始化
二、 Boot loader

1、      讀取並執行引導設備的第一個扇區MBR;

2、      加載/boot分區;

3、      加載內核,以只讀方式掛載根分區

4、      加載RAM disk文件

三、 加載init進程:整個過程由inittab文件爲主線
讀取/etc/inittab文件,當讀取啓動級別id:3:initdefault:後
讀取si::sysinit:/etc/rc.d/rc.sysinit;
/etc/rc.d/rc.sysinit文件,這個文件功能是激活selinux和Udev(計算機中所有的設備名由udev定義);
       設置內核參數(/etc/sysctl.conf)
       設置內核參數
       設置系統時鐘
       啓用swap分區
       設置主機名
       檢查並重新以讀寫方式重新掛載根文件系統(這裏會調用/etc/fstab文件,如果此文件出問題,計算機在啓動時到這裏就會進入緊急模式,mount -o remount,rw / 以只讀方式重新掛載根,然後修改fstab文件,修改正確後ctrl+d退出)
       激活RAID和LVM
       啓用磁盤配額
       檢查和掛載本地文件系統,把守護進程留下來的各種PID文件從系統中清除出去,並把上一次引導時各種應用程序留下來的文件和套接字保留了下來,簡單說這步大概就是清除一些廢棄文件
       rc.sysinit文件加載完後會繼續往下讀inittab文件,讀/etc/rc.d/rcx.d文件
比如:/etc/rc.d/rc5.d     這裏都是一些啓動5級別時需要啓動的服務,進程的順序和其定義其它一些東西,K的表示不運行,S的表示運行,分別是啓動和關閉順序,開機由小到大,關機由大到小;
       最後讀取/etc/rc.d/rc.local這個開機腳本,最後運行的一個腳本,可把某些需要開機運行的東西放到這,但是有些就不能放到這,比如你的計算機是1.0網段的,nfs服務器是2.0網段的,要想開機自動掛載nfs服務器上的文件內容就要開啓路由轉換功能了,但是fstab文件是在rc.local之前啓動的,如果你把命令寫在rc.local這個開機腳本中,在在fstab文件中寫上自動掛載遠程nfs主機就沒有意思了,因爲讀取到fstab文件已經掛載失敗了在開啓路由功能就沒有意義了,注意開機需要執行命令的一些前後順序,具體情況具體分析。
文件讀完後就進入login界面了,輸入賬號密碼登陸即可!
大概的啓動流程就是這樣了,詳細的自己研究吧!!!
革命尚未成功,同志仍需努力,加油!!!
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章