1. 程式人生 > >LinuxCentOS6.9系統啟動過程

LinuxCentOS6.9系統啟動過程

centos啟動流程

一、CentOS在系統啟動過程中,主要經過一下幾個步驟:

技術分享圖片
1、加電自檢
??計算機在啟動之前需要進行對硬件設備自檢測,加電自檢是BIOS功能的一部分,它主要對計算機的CPU、主板、內存、硬盤子系統、顯示子系統、串並行口、鍵盤、光驅等硬件的檢測
2、MBR
??MBR位於硬盤的前512字節,其中前446字節存放的系統在啟動中的BootLoader,64個字節存放的是分區表信息,最後兩個字節是結束位55AA。如圖所示:
技術分享圖片
??系統啟動的主要引導文件為/boot/grub/grub.conf。詳細解釋如下圖所示
技術分享圖片
3、GRUB
??再上一步中,只是把存有系統的引導分區掛載,並且把內核只讀掛載,在這一步會把內核加載到內存中,並且把內核進行解壓。

4、加載內核
??當內核初始化完成後,系統將加載initramfs-2.6.32-696.el6.x86_64.img該文件根據該文件所提供的各種驅動來探測計算結個各種硬件,然後進行只讀掛載文件系統,也就是真正的根目錄。
5、init初始化
??在完成上述操作是,系統將讀取/etc/inittab文件。和inittab相關的配置文件有/etc/init/control-alt-delete.conf、/etc/init/tty.conf、/etc/init/start-ttys.conf、/etc/init/rc.conf、/etc/init/prefdm.conf由於centos6把文件分成多個,這裏主要用centos5 配置文件
技術分享圖片
6、系統初始化腳本
??該步驟選擇的默認啟動項後執行/etc/rc.d/rc.systinit系統初始化腳本,其中包括掛載/etc/fstab掛載文件系統
技術分享圖片
7、在系統inittab文件初始化完成後讀取/etc/sysctl.conf,加載一些內核參數
技術分享圖片
8、/etc/rc.d/rc文件
??讀取/etc/rc.d/rc,該文件的作用是,當用戶選擇好默認系統模式時,根據/etc/rc.d/rcX.d/目錄下,當啟動時,系統將把目錄下所有K和S開頭的文件檢測一遍,若啟動該模式,則把所有K開頭的所有服務若已經關閉,則不做任何操作,若服務啟動,則關閉服務。關機則相反
技術分享圖片

二、若誤刪/boot/grub/grub.conf系統將不能啟動,解決方法

??再次啟動將出現該界面

技術分享圖片
??因系統的界面太小,代碼不能全部復制,所以復制外面,以圖表示,gurb.conf文件只需要指定必須指定的三條就可以啟動所以臨時執行這三條,到系統中,還是需要創建該文件,否則每次啟動計算機都需要打一遍這三條
技術分享圖片
技術分享圖片

LinuxCentOS6.9系統啟動過程