Linux啟動流程

2021-09-21 16:34:59 字數 2442 閱讀 4620

對於linux想必大家應該都有一定的認識,今天想和大家分享一下自己的學習筆記--關於linux的啟動流程的問題.如果了解windows 的啟動過程,那麼我相信linux這一方面也應該不難!

對於下面這兩個圖,具體是怎麼個情況??下面就允許我為大家一一介紹吧!!  

一、linux啟動管理

linux啟動的引導程式主要有兩種,lilo,grub;現在lilo 已經被淘汰,而grub可以引導多種作業系統!

首先我先簡單介紹一下啟動過程:剛開始的時候,計算機中的bios進行加電自檢(post),檢測一些硬體是否能正常工作,然後bios讀取硬碟中的0柱面、0磁頭、1扇區來尋找mbr記錄,接下來bios

將控制權交給mbr 中的引導程式、引導程式讀取分割槽表來尋找引導扇區,引導扇區中的引導程式開始載入啟動的一些配置檔案grub.conf和windows 中的boot.ini 類似(在後面我會介紹),接著螢幕上會出現作業系統的選項,回車選擇linux 系統後,引導程式開始載入linux 核心,載入父程序,子程序,初始化記憶體……

linux大致的啟動過程就是這樣,現在就開始具體的詳細的過程吧

1、 grub的結構

第一部分:引導程式,駐留在mbr中,負責載入作業系統;

第二部分:配置檔案,儲存於檔案系統中,記載作業系統的分布

2、grub的配置檔案

儲存位置:/boot/grub/grub.conf

利用vi 編輯開啟如圖:

全域性配置:

default=0 //預設進入第幾個作業系統

timeout=5 //超時等待時間(選擇進入操縱系統的時間)

splashimage //開機的畫面

hiddenmenu //隱藏系統選擇選單

啟動配置:

title // 選單說明

root (hd0,0) //定義作業系統的核心所在的磁碟分割槽 即:第一 塊磁碟的第乙個分割槽

kernel //載入核心 /vmlinuz-2.6.18-8.el5 核心存放位置 ro 以唯讀方式掛接 root=label=/ 定義根的卷標

rhgb //一圖形介面方式 啟動os,

quiet //安靜模式下,啟動作業系統(不會顯錯誤資訊)

二、啟動流程

linux 核心啟動後,首先載入是init 程序(系統父程序),程序的配置檔案 inittab,存放路徑:/etc/inittab 用vi 編輯器開啟,如圖:

檔案的結構:命令**:執行級:命令操作:命令

執行級我們可以理解為,作業系統執行不同的環境,linux預設有7個執行級

如圖在注釋中:

0 –halt (do not set initdedault to this) //關機模式

1 –single user mode // 單使用者模式 管理員維護模式 (以空密碼進入)

2—multeruser mode without nfs //多使用者模式 ,不支援nfs 檔案系統 (沒有網路功能)

3—full multiuser mode //多使用者模式,文字介面

4—unused // 保留模式

5—x11 圖形介面的完整使用者模式

6—reboot (do not set initdeault to this)

介紹完 執行級以後,我們來討論 系統的啟動流程吧! 

si::sysint:/etc/rc.d/rc.sysinit //標記 init 程序 首次讀取 /etc/inittab 檔案時應執行的操作 rc.sysinit 系統初始化指令碼

系統初始化完成後,init 程序開始選擇進入哪乙個執行級

id:5:initdefault: // 啟動執行級,標識系統啟動後進入哪乙個執行級(look:注意:該命令操作只能有乙個,若在此處沒有指明系統進入那乙個執行級,開機時將詢問使用者)

系統選擇指定的執行級後,接下來時下面的操作:

l0:0:wait:/etc/rc.d/rc 0 //系統進入到特定的執行級後要執行的命令

rc 0 執行級初始化指令碼

執行級初始化完成後,我們可以看到歡迎的登入的介面!

inittab 配置檔案中的其他幾個選項,我也簡單說一下!

ca::ctrlaltdel:/sbin/shutdown –t3 r now //表示是否使用 熱鍵:ctrl+alt+del 來使機器重啟!

pf::powe***il:/sbin/shutdown –f –h +2 「power failure;system shutting down 」 //表示 ups 發出斷電訊號後的操作,(系統將在兩秒後關閉)

pr:12345:powerokwait:/sbin/shutdown –c 「power restored;shutdown cancelled」 // 表示ups 付出電源恢復訊號 後的操作:(系統取消關機的操作)

x:5:respawn:/etc/x11/prefdm –nodaemon //表示程序中斷後立即重啟!

好啦。linux 的啟動過程我已經介紹完畢,有什麼錯誤的地方還請大家指出!

linux啟動流程

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

linux啟動流程

bios basic input output system mbr main boot record kernel kernel自解壓 核心初始化 核心啟動 start kernel 自身為0 程序,建立1 程序執行,直接執行在物理記憶體空間上,沒有虛位址。1 程序裝入並執行程式 sbin ini...

Linux啟動流程

下面簡單介紹下啟動,詳細的後續再補。1.載入bios的硬體資訊並進行自我測試,並依據設定取得第乙個可以啟動的裝置 2.讀取並執行第乙個裝置內的mbr master boot record,硬碟的主引導記錄 的boot loader 即是grub,spfdisk等程式 3.依據boot loader的...