知識預熱:(知識參考鳥哥的私房菜)
先來回顧下MBR的作用:MBR中內含主引導程式,他可以根據分區表把作業系統的核心鏡像從硬碟的指定位置載入到記憶體中來,總結,主引導程式提供的功能有:
(1)提供菜單,為使用者提供不同的啟動項目
(2)載入核心檔案,根據選中的啟動項目,進入指定的程式區,啟動作業系統
(3)把控制權轉移給其他的loader
========================================================================================================================
新知識點:“沒個分區都都自己的開機磁區”,這是“多重開機”功能的基礎
所以,引導程式除了可以寫在MBR中外,還可以寫在每個分區的開機磁區中。
舉例:
一個硬碟分成4個分區,其中一、二分區分別安裝了windows和linux,如何在啟動時選擇用windows還是linux,流程圖如下
1、MBR的引導程式提供兩個菜單,a)直接載入windows的核心,來開機。b)將控制權交給第二個分區的引導程式
2、當使用者選擇第二個功能表項目時,分區2的引導程式啟動(分區2左下角的藍色小矩形),這個引導程式只提供一個功能表項目,所以直接啟動linux核心來開機
PS. 如果要安裝多重開機,最好先安裝windows在安裝linux
原因:
(1)安裝windows的時候,它的引導程式會直接覆蓋掉MBR以及自己所在分區的開機磁區,這樣假如你先安裝了linux,那麼linux的引導程式就會被覆蓋掉
(2)安裝linux的時候,它會先問你想把引導程式安裝在MBR中還是個別分區的開機磁區中,並且linux的引導程式還可以讓使用者手動的設定啟動菜單選項,這樣我們就可以在啟動菜單裡加上windows的的開機選項
PS.這裡留個疑問,如果我先安裝linux,把它的引導程式安裝在例如第2分區的開機磁區,然後在安裝windows,windows的引導程式會覆蓋MBR,但我們一開始就沒有把linux的引導程式寫入MBR,所以這樣對linux的啟動沒有任何限制?但,由於MBR中提供的功能表項目只有windows,系統啟動時還是無法啟動Linux?YES or NOT