多重引导系统启动流程
BIOS
是寫入到主板上的一個韌體,其實就是一個軟件程序,在開機的時候,計算機系統會主動執行的第一個程序,BIOS分析計算機里面有哪些存儲設備,并依據使用者的設定去取得能夠開機的硬盤(磁盤、U盤或者光盤),并且到該硬盤中讀取第一個扇區中的MBR位置并轉到MBR中的開機管理程序bootloader。BIOS執行完畢。
MBR
主要啟動記錄區。第一個開機裝置的第一個扇區內的主要啟動記錄區塊,內含開機管理程序bootloader。
bootloader
開機管理程序。一支可讀取核心檔案來執行的軟件。其主要任務有底下這些項目:
第三點需要解釋一下!這表示計算機系統里面可能有兩個以上的開機管理程序。硬盤不是只有一個MBR主要啟動記錄區而已?是沒錯。但是bootloader開機管理程序除了可以安裝在MBR之外,還可以安裝在每一個分割槽的boot sector啟動扇區,每個分割槽都有自己的啟動扇區。這個特色造就了多重引導的功能。
我們舉一個例子來說,假設你的個人計算機只有一個硬盤,里面切成四個分割槽,其中第一、二分割槽分別安裝了Windows及Linux, 你要如何在開機的時候選擇用Windows還是Linux開機呢?假設MBR內安裝的是可同時認識Windows/Linux操作系統的開機管理程序, 那么整個流程可以圖標如下:
在上圖中我們可以發現,MBR的開機管理程序提供兩個選單,選單一(M1)可以直接加載Windows的核心檔案來開機;選單二(M2)則是將開機管理的工作交給第二個分割槽的啟動扇區。當使用者在開機的時候選擇選單二時,那么整個開機管理工作就交給第二分割槽的開機管理程序了。當第二個開機管理程序啟動后,該開機管理程序內只有一個開機選單,因此就能夠使用Linux的核心檔案來開機了。這就是多重引導的工作情況。我們將上圖做個總結:
- 每個分割槽都有自己的啟動扇區;
- 途中的系統槽為第一及第二分割槽;
- 實際可開機的核心檔案是放置到各自的分割槽內的;
- loader只會認識自己的系統槽內的可開機核心檔案,以及其他的loader而已;
- loader可直接指向或者間接將管理權轉交給另一個管理程序。
如果裝多重引導,最好先安裝Windows再安裝Linux,因為Linux在安裝的時候可以選擇將開機管理程序bootloader安裝在MBR或者各別分割槽的啟動扇區。而Windows在安裝的時候,安裝程序bootloader會主動覆蓋在MBR以及自己所在分割槽的啟動扇區,根本沒有選擇的機會。
ps:原文引用鳥哥的私房菜 基礎學習篇第三版
總結
以上是生活随笔為你收集整理的多重引导系统启动流程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 网管员不需要培训吗?
- 下一篇: OllyDbg下载与安装