多系統開機流程

------------《鳥哥的Linux私房菜》--------------------spa

假設你的我的電腦只有一個硬碟,裏面切成四個分割槽,其中第1、二分割槽分別安裝了Windows及Linux, 你要如何在開機的時候選擇用Windows仍是Linux開機呢?假設MBR內安裝的是可同時認識Windows/Linux做業系統的開機管理程式, 那麼整個流程能夠圖示以下:.net


圖2.4.一、開機管理程式的工做執行示意圖

在上圖中咱們能夠發現,MBR的開機管理程式提供兩個選單,選單一(M1)能夠直接載入Windows的核心檔案來開機; 選單二(M2)則是將開機管理工做交給第二個分割槽的開機磁區(boot sector)。當使用者在開機的時候選擇選單二時, 那麼整個開機管理工做就會交給第二分割槽的開機管理程式了。 當第二個開機管理程式啓動後,該開機管理程式內(上圖中)僅有一個開機選單,所以就可以使用Linux的核心檔案來開機囉。 這就是多重開機的工做狀況啦!咱們將上圖做個總結:blog

  • 每一個分割槽都擁有本身的開機磁區(boot sector)
  • 圖中的系統槽爲第一及第二分割槽,
  • 實際可開機的核心檔案是放置到各分割槽內的!
  • loader只會認識本身的系統槽內的可開機核心檔案,以及其餘loader而已;
  • loader可直接指向或者是間接將管理權轉交給另外一個管理程式。

那如今請你想想,爲何人家經常說:‘若是要安裝多重開機, 最好先安裝Windows再安裝Linux’呢?這是由於:get

  • Linux在安裝的時候,你能夠選擇將開機管理程式安裝在MBR或各別分割槽的開機磁區, 並且Linux的loader能夠手動設定選單(就是上圖的M1, M2...),因此你能夠在Linux的boot loader裏面加入Windows開機的選項;

  • Windows在安裝的時候,他的安裝程式會主動的覆蓋掉MBR以及本身所在分割槽的開機磁區,你沒有選擇的機會, 並且他沒有讓咱們本身選擇選單的功能。

所以,若是先安裝Linux再安裝Windows的話,那MBR的開機管理程式就只會有Windows的項目,而不會有Linux的項目 (由於本來在MBR內的Linux的開機管理程式就會被覆蓋掉)。 那須要從新安裝Linux一次嗎?固然不須要,你只要用盡各類方法來處理MBR的內容便可。 例如利用全中文的spfdisk(http://spfdisk.sourceforge.net/)軟體來安裝認識Windows/Linux的管理程式, 也可以利用Linux的救援模式來挽救MBR便可。class

相關文章
相關標籤/搜索