ubuntu init啟動過程

2021-06-13 22:30:45 字數 939 閱讀 8558

傳統上,linux有幾種不同的執行級別,包括如下幾種:

# 0 - 停機

# 1 - 單使用者模式

# 2 - 多使用者,沒有 nfs

# 3 - 完全多使用者模式(標準的執行級)

# 4 – 系統保留的

# 5 – x11 (x window)

# 6 - 重新啟動

系統啟動後處於哪一種級別由init讀取/etc/inittab檔案中的預設級別設定來確定,一半圖形介面的系統是進入級別3。

但是ubuntu與傳統的不太一樣,預設情況下是找不到/etc/inittab檔案的,而且執行級別也有差別,具體分這樣幾個級別:

# 0 – 關閉系統

# 1 – 單使用者模式

# 2~5 – 完整的多使用者模式

# 6 – 重新啟動

核心 → /etc/init/rc-sysinit.conf → [/etc/inittab] → /etc/init.d/rc → /etc/rc[?].d → /etc/init.d/rc.local → /etc/rc.local

在其他系統下以上的檔案結構和過程略有不同,以redhat系的centos5為例,系統中預設init是使用/etc/inittab檔案的,然後讀取/etc/rc.sysinit,再根據執行級別進入/etc/rc[?].d。

其中,/etc/rc.sysinit是指向/etc/rc.d/rc.sysinit的鏈結,/etc/rc[?].d是指向/etc/rc.d/rc[?].d的鏈結,/etc/rc.local是指向/etc/rc.d/rc.local的鏈結,所以系統啟動的順序就變成如下:

核心 → /etc/inittab → /etc/ rc.sysinit(/etc/rc.d/rc.sysinit) → /etc/rc[?].d(/etc/rc.d/rc[?].d) → /etc/rc.local(/etc/rc.d/rc.local)

參考:

mysql啟動過程長 mysql啟動過程

mysql啟動過程經過以下順序 1.mysql讀取配置檔案的順序 讀取順序 etc my.cnf etc mysql my.cnf usr etc my.cnf my.cnf 2.mysql啟動方式 mysql啟動方式有三種 mysqld mysqld safe mysqld multi 主要用於多...

Ubuntu init啟動流程分析

之前在查詢linux系統init流程的相關資料時總是能夠看到inittab的身影,但是在我的ubuntu上是沒有這個檔案的,到後來才知道採用 upstart方式的ubuntu上是沒有inittab這個檔案的。在舊式的system v initialization中,etc inittab可是個相當重...

Linux啟動過程

1 開啟 pc電源 pc加電後,乙個特殊的硬體電路會觸發 cpu 的 reset 腳的邏輯值,然後一些 cpu 暫存器,如 cs eip 等被給定乙個值,接著 cpu 跳轉到乙個固定位址開始執行 bios 2 bios 自檢,按設定的裝置啟動 bios 對硬體進行一系列徹底的檢查,如 cpu 型別 ...