首頁 > 軟體

CentOS系統啟動流程簡單介紹

2020-06-16 16:41:27

本文簡單介紹下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則會啟動圖形桌面;


IT145.com E-mail:sddin#qq.com