/boot分割槽
啟動引導程式是預設可以識別boot分割槽的.因此在系統還無法載入硬碟的時候,boot分割槽是可以識別的!
centos 6.x中使用initramfs記憶體檔案系統取代了centos 5.x中的initrd ram disk。他們的作用類似,可以通過啟動引導程式載入到記憶體中,然後載入啟動過程中所需要的核心模組[用來模擬真正的linux檔案系統結構,詳細資訊如下],比如usb、sata、scsi硬碟的驅動和lvm、raid檔案系統的驅動.
mkdir /tmp/initramfs
#建立測試目錄
cp /boot/initramfs-2.6.32-279.el6.i686.img /tmp/initramfs/
#複製initramfs檔案
cd /tmp/initramfs/
file initramfs-2.6.32-279.el6.i686.img
#可以看出是乙個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
#再繼續解壓縮
#可以看出,他與linux真正的檔案系統非常相似!
呼叫/etc/init/rcs.conf配置檔案
主要功能是兩個:
先呼叫/etc/rc.d/rc.sysinit,然後由/etc/rc.d/rc.sysinit配置檔案進行linux系統初始化。
然後再呼叫/etc/inittab,然後由/etc/inittab配置檔案確定系統的預設執行級別。
[雖然centos 5.x中的/etc/inittab檔案中的書寫順序與上面不同,但是真正的執行順序是相同的!]
1、獲得網路環境
2、掛載裝置
3、開機啟動畫面plymouth(取替了過往的 rhgb)
4、判斷是否啟用selinux
5、顯示於開機過程中的歡迎畫面
6、初始化硬體
7、使用者自定義模組的載入
8、配置核心的引數
9、設定主機名
10、同步儲存器
11、裝置對映器及相關的初始化
12、初始化軟體磁碟陣列(raid)
13、初始化 lvm 的檔案系統功能
14、檢驗磁碟檔案系統(fsck)
15、設定磁碟配額(quota)
16、重新以可讀寫模式掛載系統磁碟
17、更新quota(非必要)
18、啟動系統虛擬隨機數生成器
19、配置機器(非必要)
20、清除開機過程當中的臨時檔案
21、建立ice目錄
22、啟動交換分割槽(swap)
23、將開機資訊寫入/var/log/dmesg檔案中
執行級別引數傳入/etc/rc.d/rc這個指令碼之後,由這個指令碼檔案按照不同的執行級別啟動/etc/rc[0-6].d/目錄中的相應的程式
/etc/rc3.d/k??開頭的檔案(??是數字),會按照數字順序依次關閉
/etc/rc3.d/s??開頭的檔案(??是數字),會按照數字順序依次啟動
只要將相關命令寫入該檔案,在系統啟動時,該命令就會自動執行!
附-兩次硬體自檢:
1.韌體自檢
2.linux核心自檢
CentOS 6 X啟動流程
boot分割槽 啟動引導程式是預設可以識別boot分割槽的.因此在系統還無法載入硬碟的時候,boot分割槽是可以識別的 centos 6.x中使用initramfs記憶體檔案系統取代了centos 5.x中的initrd ram disk。他們的作用類似,可以通過啟動引導程式載入到記憶體中,然後載入...
CentOS6 X系統啟動流程
1.硬體啟動階段 bios自檢 bios的功能由兩部分組成,分別是post碼和runtime服務 post階段完成後它將從儲存器中被清除,而runtime服務會被一直保留,用於目標作業系統的啟動。bios兩個階段所做的詳細工作如下 步驟1 上電自檢post power on self test 主要...
CentOS6 x核心公升級
說明 系統版本 centos 6.9 x64 在centos 6.9上安裝docker容器,發現核心版本過低,目前是2.6,作業系統是6.9 x86 64位,因此需要公升級核心到3.8及以上穩定版本。因為只有64位版本才支援安裝,所以需要首先檢查系統版本和位數 cat etc redhat rele...