centos系統啟動流程詳解
-
CentOS啟動流程:
-
POST
- 加電自檢 主板上有一個ROM芯片,有只讀程序,CPU被設計為一旦通電就會自動去找ROM芯片上的程序并運行,即檢查各種硬件設備是否存在。
-
BootSequence
- 引導過程 加電自檢后按BIOS中設定的次序查找各引導設備,第一個有引導程序的設備即是本次啟動用到的設備
-
MBR(BootLoader)
-
引導加載器GRUB 如果第一個有引導程序的設備為硬盤,則硬盤上的0磁道的第一個扇區即為MBR(主引導記錄 512bytes),存放了引導加載程序(446bytes)、分區表(bytes)、標識MBR是否有效的內容(2bytes)。
- 系統找到MBR后,將引導加載程序GRUB裝載到內存中(stage1)
- stage1.5在mbr之后的扇區,讓stage1中的bootloader能識別stage2所在的分區上的文件系統
- 在stage2,提供豐富功能(菜單、交互式接口、認證保護機制)來加載內核和initramfs
-
引導加載器GRUB 如果第一個有引導程序的設備為硬盤,則硬盤上的0磁道的第一個扇區即為MBR(主引導記錄 512bytes),存放了引導加載程序(446bytes)、分區表(bytes)、標識MBR是否有效的內容(2bytes)。
-
Kernel(initramfs)
- 內核加載至內存后解壓運行,探測可識別到的所有硬件設備
- 借助initramfs加載硬件對應的驅動程序
- 以只讀方式掛載根文件系統,進而運行用戶空間的第一個應用程序/sbin/init
-
/sbin/init
- 設定默認運行級別
- 運行系統初始化腳本來完成系統初始化
- 基于運行級別開啟或關閉對應的服務
- 設置登錄終端
-
POST
原創文章,作者:N27_xiaoni,如若轉載,請注明出處:http://www.www58058.com/85832
系統啟動流程是面試過程中考官比較喜歡考的一道 題,搞清楚這個過程不僅對面試有很大幫助,但系統排錯和管理中也有非常大的幫助 。