CentOS6 X啟動流程

2021-12-29 21:56:28 字數 2160 閱讀 1889

/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...