首先介紹一下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...