CentOS 6.X启动流程
CentOS?6.X啟動(dòng)流程
?
/boot分區(qū)
啟動(dòng)引導(dǎo)程序是默認(rèn)可以識(shí)別boot分區(qū)的.因此在系統(tǒng)還無(wú)法加載硬盤(pán)的時(shí)候,boot分區(qū)是可以識(shí)別的!
?
initramfs內(nèi)存文件系統(tǒng)?
CentOS?6.x中使用initramfs內(nèi)存文件系統(tǒng)取代了CentOS?5.x中的initrd?RAM?Disk。他們的作用類(lèi)似,可以通過(guò)啟動(dòng)引導(dǎo)程序加載到內(nèi)存中,然后加載啟動(dòng)過(guò)程中所需要的內(nèi)核模塊[用來(lái)模擬真正的Linux文件系統(tǒng)結(jié)構(gòu),詳細(xì)信息如下],比如USB、SATA、SCSI硬盤(pán)的驅(qū)動(dòng)和LVM、RAID文件系統(tǒng)的驅(qū)動(dòng).
?
測(cè)試initramfs文件系統(tǒng)
mkdir?/tmp/initramfs?
#建立測(cè)試目錄?
?
cp?/boot/initramfs-2.6.32-279.el6.i686.img?/tmp/initramfs/?
#復(fù)制initramfs文件?
?
cd?/tmp/initramfs/?
file?initramfs-2.6.32-279.el6.i686.img
#可以看出是一個(gè)gzip壓縮文件
mv?initramfs-2.6.32-279.el6.i686.img?initramfs-2.6.32-279.el6.i686.img.gz
#修改文件的后綴名為.gz?
?
gunzip?initramfs-2.6.32-279.el6.i686.img.gz?
#解壓縮
?
file?initramfs-2.6.32-279.el6.i686.img?
?
cpio?-ivcdu?<?initramfs-2.6.32-279.el6.i686.img?
#再繼續(xù)解壓縮
ls
#可以看出,他與Linux真正的文件系統(tǒng)非常相似!
?
執(zhí)行/sbin/init進(jìn)程
調(diào)用/etc/init/rcS.conf配置文件?
主要功能是兩個(gè):?
先調(diào)用/etc/rc.d/rc.sysinit,然后由/etc/rc.d/rc.sysinit配置文件進(jìn)行Linux系統(tǒng)初始化。?
然后再調(diào)用/etc/inittab,然后由/etc/inittab配置文件確定系統(tǒng)的默認(rèn)運(yùn)行級(jí)別。
[雖然CentOS?5.X中的/etc/inittab文件中的書(shū)寫(xiě)順序與上面不同,但是真正的執(zhí)行順序是相同的!]
?
由/etc/rc.d/rc.sysinit初始化?
1、獲得網(wǎng)絡(luò)環(huán)境?
2、掛載設(shè)備?
3、開(kāi)機(jī)啟動(dòng)畫(huà)面Plymouth(取替了過(guò)往的?RHGB)?
4、判斷是否啟用SELinux?
5、顯示于開(kāi)機(jī)過(guò)程中的歡迎畫(huà)面?
6、初始化硬件?
7、用戶自定義模塊的加載?
8、配置內(nèi)核的參數(shù)?
9、設(shè)置主機(jī)名?
10、同步存儲(chǔ)器?
11、設(shè)備映射器及相關(guān)的初始化?
12、初始化軟件磁盤(pán)陣列(RAID)?
13、初始化?LVM?的文件系統(tǒng)功能?
14、檢驗(yàn)磁盤(pán)文件系統(tǒng)(fsck)?
15、設(shè)置磁盤(pán)配額(quota)?
16、重新以可讀寫(xiě)模式掛載系統(tǒng)磁盤(pán)?
17、更新quota(非必要)?
18、啟動(dòng)系統(tǒng)虛擬隨機(jī)數(shù)生成器?
19、配置機(jī)器(非必要)?
20、清除開(kāi)機(jī)過(guò)程當(dāng)中的臨時(shí)文件?
21、創(chuàng)建ICE目錄?
22、啟動(dòng)交換分區(qū)(swap)?
23、將開(kāi)機(jī)信息寫(xiě)入/var/log/dmesg文件中
?
調(diào)用/etc/rc.d/rc文件?
運(yùn)行級(jí)別參數(shù)傳入/etc/rc.d/rc這個(gè)腳本之后,由這個(gè)腳本文件按照不同的運(yùn)行級(jí)別啟動(dòng)/etc/rc[0-6].d/目錄中的相應(yīng)的程序
?
/etc/rc3.d/k??開(kāi)頭的文件(??是數(shù)字),會(huì)按照數(shù)字順序依次關(guān)閉?
/etc/rc3.d/S??開(kāi)頭的文件(??是數(shù)字),會(huì)按照數(shù)字順序依次啟動(dòng)
?
/etc/rc.local文件
只要將相關(guān)命令寫(xiě)入該文件,在系統(tǒng)啟動(dòng)時(shí),該命令就會(huì)自動(dòng)執(zhí)行!
?
附-兩次硬件自檢:
1.固件自檢
2.Linux內(nèi)核自檢
總結(jié)
以上是生活随笔為你收集整理的CentOS 6.X启动流程的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。