歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> 開機流程與MBR

開機流程與MBR

日期:2017/2/28 14:43:38   编辑:Linux教程

開機流程:

計算機中有BIOS與CMOS兩個東西, CMOS是記錄各項硬件參數且嵌入在主板上面的儲存器,BIOS則是一個寫入到主板上的一個韌體( 韌體就是寫入到硬件上的一個軟件程序)。這個BIOS就是在啟動的時候,計算機系統會主動運行的第一個程序了!

BIOS可以設置計算機中的硬件設備,我們以硬盤為例,BIOS會依據使用者的配置去取得能夠啟動的硬盤,並且到該硬盤裡面去讀取第一個磁區的MBR位置。 MBR占據446bytes的硬盤容量,其中放置了引導加載程序,而接下來就是MBR內的引導加載程序的工作了。

引導加載程序的目的是加載內核文件,由於引導加載程序是操作系統在安裝的時候所提供的,所以它認識硬盤內的文件系統格式,因此就能夠讀取內核文件,然後接下來就是內核文件的工作,操作系統也就成功啟動!

流程簡述:
BIOS ==> MBR ==> 引導加載程序 ==> 內核文件


1、BIOS:啟動主動運行的韌體,會認識第一個可啟動的裝置。

2、MBR(主引導記錄):第一個可啟動裝置的第一個磁區內的主要啟動記錄區塊,內含啟動管理程序。

3、啟動管理程序(boot loader):可讀取核心文件來運行的軟件;grub(面向linux中)是最主流的boot loader。

4、核心文件:開始操作系統的功能。

MBR位於主引導扇區(即:0磁頭0柱面的第一扇區),共有446bytes。

BIOS與MBR都是硬件本身會支持的功能,至於Boot loader則是操作系統安裝在MBR或分區啟動扇區上的一套軟件。

Boot loader的主要任務:

1、提供菜單:用戶可以選擇不同的開機選項,這也是多重引導的重要功能!

2、加載核心文件:直接指向可啟動的程序區段開始操作系統。

3、轉交給其他loader:將引導加載功能轉交給其他loader負責。

引導加載程序裝在啟動扇區上可以實現“多重引導”的功能。


Boot loader的屬性:


1、每個分區都擁有自己的啟動扇區(boot sector)

2、實際可啟動的內核文件是放置到各分區裡的。

3、boot loader只會認識自己的系統分區內的可啟動內核文件,以及其他boot loader而已。


如果要安裝多重啟動, 最好先安裝Windows再安裝Linux(當然大牛反著來照樣可以,可通過安裝識別windows/linux的引導加載程序)


Linux在安裝的時候,你可以選擇將boot loader安裝在MBR或分區的啟動扇區,而且Linux的boot loader可以手動配置菜單,所以你可以在Linux的boot loader裡面加入Windows啟動的選項。

Windows在安裝的時候,他的安裝程序會主動的覆蓋掉MBR以及自己所在分區的啟動扇區, 而且它沒有讓我們自己選擇菜單的功能。

Copyright © Linux教程網 All Rights Reserved