2021-05-12 14:32:11
CentOS系統啟動流程簡單介紹
本文簡單介紹下CentOS 5、6、7的啟動流程。
1. CentOS5
POST開機自檢
執行CMOS中的BIOS程式,載入第一個啟動磁碟的Bootloader
由Bootloader讀取kernel
通過掛載臨時根目錄initramfs載入核心模組(驅動程式...),然後解除安裝臨時根目錄,掛載真正的根目錄。
啟動init程式;
讀取/etc/inittable檢視預設執行級別;
執行初始化指令碼/etc/rc.d/rc.sysinit
執行執行級別的指令碼/etc/rc.d/rcN.d/*
執行/etc/rc.local
啟動mingetty,進入系統登陸介面;
如果執行級別為5則啟動圖形桌面;
2. CentOS6
POST開機自檢
執行CMOS中的BIOS程式,載入第一個啟動磁碟的MBR中的Bootloader
由Bootloader讀取kernel
通過掛載臨時根目錄initramfs載入核心模組(驅動程式...),然後解除安裝臨時根目錄,掛載真正的根目錄。
啟動init程式;
指定/etc/inittab設定預設執行級別;
執行/etc/init/rcS.conf啟動系統初始化指令碼;
執行/etc/init/rc.conf啟動執行級別指令碼(它會讀取/etc/rc.d/rc,有/etc/rc.d/rc讀取/etc/rc.d/rcN.d/*下的服務指令碼);
執行/etc/rc.d/rc.local
執行/etc/init/start-ttys.conf啟動終端指令碼;
如果執行級別為5則啟動圖形桌面;
3. CentOS7
POST開機自檢
BIOS 開機啟動裝置,讀取MBR中的Bootloader
通過Bootloader讀取kernel
通過掛載臨時根目錄initramfs載入核心模組(驅動程式...),然後解除安裝臨時根目錄,掛載真正的根目錄。
啟動systemd程式。
使用default.target進入開啟流程(假設是multi-user.target)
執行sysinit.target初始化系統(檢測硬體,載入所需的核心模組)、basic.target準備系統(載入硬體驅動和防火牆相關任務)
執行multi-user.target下面的服務(如果啟動了/etc/rc.d/rc.local,則需要啟動裡面的命令)
執行multi-user.target下的/etc/rc.d/rc.local
啟動tty
如果執行級別是graphical.target則會啟動圖形桌面;
相關文章