系統啟動流程
我們稱之為基本輸入輸出系統,一般儲存在主機板上的bios晶元中,負責檢查硬體並且查詢可啟動裝置;可設定啟動順序;
如果乙個裝置是可啟動,那麼第乙個扇區512位元組的最後兩位元組是55aa;
mbr
bios找到可啟動裝置後執行其引導**
引導**為第一扇區的前446位元組;功能:載入乙個更複雜的引導程式
grub
真正的引導程式
grub是現在linux使用的主流引導程式
可以用來引導幾乎所有作業系統
grub的相關檔案儲存在/boot/grub目錄中
grub的配置檔案/boot/grub/grub.conf
進入grub目錄,可以看到stage1,stage2和以stage1_5結尾的檔案,表示的含義是:
stage1即為mbr,它的大小也剛好是512位元組
stage1_5為新增對某種檔案系統的支援
stage2真正的引導程式
載入順序:stage1-->stage1_5-->stage2
grub配置檔案
default 採用第一組引導配置(如上圖紅色框是乙個標準的系統配置,如果有多個系統,則配置多個)
timeout 引導等待時間
splashimage 引導程式背景介面
hiddenmenu 隱藏選單欄
title 名稱
root(h0,0) 作業系統存在於第一塊硬碟第乙個分割槽
kernel核心配置
initrd 載入驅動模組
. mbr的引導**將負責找到並載入linux核心
linux核心:
一般還會載入核心模組打包檔案:
linux系統啟動會動態載入驅動模組,這樣精簡了系統核心,使啟動更快速,更高效
命令dmesg檢視本次啟動核心輸出資訊,或者/var/log/dmesg檔案檢視
init
linux系統中第乙個程序,是所有程序的父程序
呼叫/etc/rc.d/rc.sysinit負責對系統進行初始化,掛載檔案系統,並且根據執行級別啟動相應服務
linux執行級別
可以通過/etc/inittab配置預設執行級別:
每個級別對應的啟動服務儲存在/etc/rc.d/rc[0123456].d中;
命令runlevel可顯示上乙個執行級別及當前執行級別;
命令init可用以改變當前執行級別。
linux系統啟動
本文簡單介紹一下從我們按開機鍵到可以登入系統,這段時間系統和電腦硬體是怎麼一起工作的。既做為對自己知識的乙個總結整理,也可以給linux初級使用者做乙個入門介紹,高手請略過。一般來說linux的啟動可以分成三個階段 bios階段,系統引導階段,系統啟動階段。一 bios階段 bios 基本輸入輸出系...
linux系統啟動
本文簡單介紹一下從我們按開機鍵到可以登入系統,這段時間系統和電腦硬體是怎麼一起工作的。既做為對自己知識的乙個總結整理,也可以給linux初級使用者做乙個入門介紹,高手請略過。一般來說linux的啟動可以分成三個階段 bios階段,系統引導階段,系統啟動階段。一 bios階段 bios 基本輸入輸出系...
Linux系統啟動
1.系統啟動流程大概 1 啟動bios 2 mbr中的引導 bootcode 3 執行引導程式 linux中用的最多的是grub 引導程式的主要作用是用來載入核心 4 載入系統核心 5 執行init 6 runlevel init根據當前預設的執行級別來啟動相關的程式及裝置 2.bios basic...