Linux的啟動流程

2021-06-03 00:22:03 字數 994 閱讀 1193

首先介紹一下linux的啟動流程,分為四部:1.bios啟動;2.bootloader啟動;3.kernel啟動;4.init啟動

bios啟動主要工作如下:

1.加電自檢硬體

2.選擇啟動裝置(硬碟,光碟機,軟碟機,u盤等)

3.讀取啟動裝置的資訊,如硬碟的mbr資訊

bootloader主要工作如下:

grub是bootloader的核心,他寫在硬碟的兩個地方:mbr和硬碟分割槽中

stage1

post交權給了mbr,mbr執行**,判斷是否是grub,如果是且配置了stage1.5,則載入stage1.5,否則就轉去載入啟動扇區

stage1.5

這個階段主要是識別檔案系統和載入stage2,  /boot這個分割槽可能是不同的格式

stage2

stage2通過上一步找到了驅動檔案系統,並讀取grub.conf

它負責顯示啟動選單和提供使用者互動介面,並根據使用者選擇或缺省配置載入作業系統核心。

kernel(核心)主要工作如下:

1.查詢硬體

2.加在必要的硬體驅動

3.用唯讀的形式掛載根分割槽

4.啟動init程序(系統的第乙個程序,所有程序的父程序)

init程序主要工作如下:

inin這個程序是讀取/etc/inittab這個檔案來進行工作,流程如下(以圖形介面啟動為例)

1.id:5:initdefault (執行級別,3為字元介面,5為圖形介面)

2./etc/rc.d/rc.sysinit(啟動熱拔插裝置;設定kernel引數;設定系統時間;載入鍵盤;啟動swap;讀寫掛載根分割槽;啟動raid,lvm和磁碟配額;掛載其他檔案系統;清除開機的臨時檔案)

3./etc/rc.d/rc5.d ,rc.local(啟動執行直接5相應的服務和程式,啟動開機指令碼)

4./sbin/mingetty(啟動虛擬終端tty0-6為字元,tty7為圖形)

5./etc/x11/prefdm(啟**形介面)

linux的啟動流程

簡單來說,系統啟動的過程如下 1.載入bios的硬體資訊與進行自我測試,並依據設定取得第乙個可啟動的裝置。2.讀取並執行第乙個啟動裝置內mbr的boot looder 即是grub,spfdisk等程式 3.依據boot looder的設定載入kernel,kernel會開始檢測硬體與載入驅動程式 ...

Linux的啟動流程

linux是一套免費使用和自由傳播的類unix系統,是乙個多使用者,多工支援多執行緒和多cpu的作業系統。主要的linux發行版本有 ubuntu,debain,centos,archlinux,frdora,opensuse.linux的啟動主要分為5個階段 1.核心的引導 當計算機開啟電源之後,...

linux啟動流程

linux系統主要通過以下步驟啟動 讀取mbr的資訊,啟動boot manager windows使用ntldr作為boot manager,如果您的系統中安裝多個版本的windows,您就需要在ntldr中選擇您要進入的系統。linux通常使用功能強大,配置靈活的grub作為boot manage...