對於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的...