什麼是引導引導程式?

2022-05-02 10:30:11 字數 975 閱讀 2130

**:

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

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

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

引導引導程式通常配置為兩種方式的其中之一:要麼是作為主引導引導程式(primary boot loader),要麼是作為二級引導引導程式(secondary boot loader)。主引導程式 是安裝在 mbr 上的第一階段引導引導程式(見先前的描述)。 二級引導引導程式 是安裝在可引導分割槽的第一階段引導引導程式。必須在 mbr 上安裝單獨的引導引導程式,並配置它將 控制權轉交給二級引導引導程式。 很多較新的 linux 引導引導程式特別實用,因為它們提供了不同程度的互動,比如高階的 gui 和加密的口令,以及通過選擇作業系統進行引導的能力。這樣,可以在具有多個物理磁碟的同一機器上共存多個作業系統。這種設定越來越常見,因為它幫助很多使用者在安裝新的 linux 時,能夠保留先前由 windows? 機器所生成的寶貴資料資料。我個人認為這種設定非常美妙;只使用一台機器就可同時擁有 linux 和 windows。

隨著時間的推移,引導引導程式已經得到了增強,為使用者引入了大量的功能。各個引導程式的功能和配置存在差異,但基本的目標是相同的。

較為流行的引導引導程式:lilo 和 grub。

GRUB 引導引導程式 20210209

在系統啟動的第二步中,開始執行引導程式,那引導程式是 來的呢?引導程式是grub安裝到mbr中。grub,乙個引導引導程式,屬於gnu專案。它是 多引導規範 的 參考實現 可以使用者在安裝了多個作業系統的主機上選擇要啟動的系統,或者選擇特定的核心配置。作業系統的核心通常儲存在檔案系統中的,但是bio...

對Bootloader(引導引導程式)的幾點理解

1 在加電復位之後,大多數處理器都會從乙個預設的位址處獲取 比如mips結構的cpu會從0xbfc00000處取第一條指令,而arm結構的cpu則從位址0x00000000處取第一條指令。因此,在嵌入式開發板中,需要把儲存器件rom或flash等對映到這個預設的位址處,bootloader就存放在這...

如何使用KBOOT引導引導程式的CRC32校驗和

在 使用kinetis k22微控制器flash內建usb hid引導程式的方法 文章中,我介紹了如何使用tinyk22 或frdm k22f 的flash內建usb hid引導程式。為確保載入的應用程式不會以某種方式損壞,使用迴圈冗餘校驗和 crc 對其進行驗證非常重要。kboot bootloa...