【Linux入門】啟動流程
阿新 • • 發佈:2018-12-26
啟動流程 - 執行級別
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進行系統初始化(基本功能啟動)以及根據系統執行級別啟動對應的附加程式