linux是如何引導的

2021-09-30 07:44:50 字數 1089 閱讀 1930

一。linux的引導引導程式

引導引導程式(boot loader) 會引導作業系統。當機器引導它的作業系統時,bios 會讀取引導介質上最前面的 512 位元組(即人們所知的主引導記錄 boot record(mbr))。在單一的 mbr 中只能儲存乙個作業系統的引導記錄,所以當需要多個作業系統時就會出現問題,需要更靈活的引導引導程式。  

主引導記錄本身要包含兩類內容 —— 部分(或全部)引導引導程式以及分割槽表(其中包含有關於介質其餘部分如何劃分為分割槽的資訊)。當 bios 引導時,它會尋找硬碟驅動器第乙個扇區(mbr)中儲存的資料;bios 使用儲存在 mbr 中的資料啟用引導引導程式。  

由於 bios 只能訪問很少量的資料,所以大部分引導引導程式分兩個階段進行引導。在引導的第乙個階段中,bios 引導一部分引導引導程式,即 初始程式引導程式(initial program loader,ipl)。ipl 查詢分割槽表,從而能夠載入位於不同介質上任意位置的資料。首先通過這步操作 來定位第二階段引導引導程式(其中包含引導程式的其餘部分)。

第二階段引導引導程式是引導引導程式的主體;很多人認為這才是引導引導程式的真正部分。它包含有引導程式更需要磁碟空間的部分,比如使用者介面和核心引導程式。從簡單的命令列到繪聲繪色的 gui,這些使用者介面的範圍很廣泛。  

引導引導程式通常配置為兩種方式的其中之一:要麼是作為主引導引導程式(primary boot loader),要麼是作為二級引導引導程式(secondary boot loader)。主引導程式 是安裝在 mbr 上的第一階段引導引導程式(見先前的描述)。 二級引導引導程式 是安裝在可引導分割槽的第一階段引導引導程式。必須在 mbr 上安裝單獨的引導引導程式,並配置它將 控制權轉交給二級引導引導程式。  

很多較新的 linux 引導引導程式特別實用,因為它們提供了不同程度的互動,比如高階的 gui 和加密的口令,以及通過選擇作業系統進行引導的能力。這樣,可以在具有多個物理磁碟的同一機器上共存多個作業系統。現在linux常用的兩個引導引導程式是lilo和 grub。

二。lilo與grub的比較

所有引導引導程式都以類似的方式工作,滿足共同的目的。不過,lilo 和 grub 之間有很多不同之處:

什麼是引導引導程式?

引導引導程式 boot loader 會引導作業系統。當機器引導它的作業系統時,bios 會讀取引導介質上最前面的 512 位元組 即人們所知的 主引導記錄 master boot record,mbr 在單一的 mbr 中只能儲存乙個作業系統的引導記錄,所以當需要多個作業系統時就會出現問題。所以需...

Linux核心的引導

1,當系統上電或復位時,cpu會將pc指標賦值為乙個特定的位址0xffff0並執行該位址處的指令。在pc機中,該位址位於bios中,它儲存在主機板上的rom或flash中 2,bios執行時按照cmos的設定定義的啟動裝置順序來搜尋處於活動狀態並且可以引導的裝置。若從硬碟啟動,bios會將硬碟mbr...

Linux核心的引導

1,當系統上電或復位時,cpu會將pc指標賦值為乙個特定的位址0xffff0並執行該位址處的指令。在pc機中,該位址位於bios中,它儲存在主機板上的rom或flash中 2,bios執行時按照cmos的設定定義的啟動裝置順序來搜尋處於活動狀態並且可以引導的裝置。若從硬碟啟動,bios會將硬碟mbr...