標籤:
開機流程:
電腦中有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以及自己所在分區的開機磁區, 而且它沒有讓我們自己選擇菜單的功能。
相關閱讀:
Linux啟動引導過程 grub和MBR http://www.linuxidc.com/Linux/2013-07/87923.htm
Linux 磁碟基本概念(磁碟、分區、MBR、GPT) http://www.linuxidc.com/Linux/2013-06/85717.htm
RHCE_RHEL6_124 U20.3 解決Grub問題,修複MBR http://www.linuxidc.com/Linux/2012-10/71871.htm
關於MBR, Grub 的幾個問題 http://www.linuxidc.com/Linux/2011-07/39075.htm
Ubuntu更新致MBR破壞 誤操作丟失分區表 http://www.linuxidc.com/Linux/2010-08/28043.htm
本篇文章來源於 Linux公社網站(www.linuxidc.com) 原文連結:http://www.linuxidc.com/Linux/2013-09/90295.htm
開機流程介紹