1. 程式人生 > >【Linux入門】啟動流程

【Linux入門】啟動流程

啟動流程 - 執行級別

Linux系統預設定義7種計算機執行級別:

執行級別 含義
0 關機
1

單使用者模式,可以想象為Windows的安全模式,主要用於系統修復。只啟動最基本的程式,程式還是從硬碟啟動

(不是真正的Linux中安全模式,在Linux中還有真正的光碟啟動安全模式)

2 不完全的命令列模式,不含NFS服務(Linux系統之間進行檔案共享的服務)
3 完全的命令列模式,就是標準字元介面
4 系統保留
5 圖形模式
6 重啟動

執行級別命令

runlevel

# 檢視系統執行級別(前面的數字是系統啟動時的級別,後面的數字是當前級別)

init 執行級別

# 改變系統執行級別

系統預設執行級別

CentOS 6.x

# vim /etc/inittab

id 5 initdefault

修改level值即可

CentOS7

/etc/inittab檔案就不再使用了:

# inittab is no longer used when using systemd.

啟動流程 - 啟動過程

BIOS:主機板中內建的作業系統,進行計算機的基本資訊設定,比如主機板資訊,系統時間等;

1、開機後,主機板上BIOS自檢,載入MBR中主載入程式(Linux中的啟動載入程式為Grub)

2、如果計算機中只有一個Linux系統,直接載入Linux核心,然後進行下一步啟動;

如果計算機中有多系統,呼叫其他分割槽啟動扇區中的啟動載入程式,載入選擇啟動的作業系統核心;

3、核心解壓並自檢,通過模擬根目錄載入啟動過程中所需要的核心模組(比如SATA硬碟的驅動),然後掛載真正的系統根目錄;(實際Linux下的硬體驅動放在/lib目錄)

4、載入/sbin/init(系統啟動的第一個程序)

5、呼叫/etc/init/rcS.conf進行系統初始化(基本功能啟動)以及根據系統執行級別啟動對應的附加程式