close

http://bbs.wuyou.com/forum.php?mod=viewthread&tid=254880

大家常會看到硬盤分區中這樣的幾種說法:
系統分區、啟動分區、活動分區、主分區、拓展分區、邏輯分區,MBR、PBR、DPT、主引導扇區等。尤其是看到很多誤導後,更會雲裡霧裡,現在我力求用最簡明的語言闡清幾者之間的關係。若有錯誤之處還請不吝指出。
       首先,每個獨立的硬盤都只有一個主引導扇區MBR(共512字節),記錄著硬盤分區的信息。主引導扇區包括:BOOT LOADER(主引導程序,446字節)、DPT(硬盤分區表,64字節)、MN(幻數,2字節)。此扇區與是否已經分區無關,與安裝的操作系統無關,硬盤都存在。 PBR是分區引導記錄,每個分區都有。
       其次,說一下各個分區的基本含義,上面說到DPT即分區表,總共有64個字節,每個分區參數佔用16個字節,做個簡單的除法可知:硬盤最多可分4個邏輯磁盤(獨立互不干擾)。我們看到的硬盤分區可能會出現很多個,這是何故?這是引入拓展分區的緣故。獨立互不干擾的4個邏輯磁盤,可以全部是主分區,即通常說的最多可分4個主分區;如果只有三個主分區,剩下的那個邏輯磁盤設成拓展分區,而拓展分區包括很多相互連接的邏輯分區(不像主分區那樣獨立自主)。一言以蔽之,硬盤分區包括主分區+拓展分區。拓展分區=很多邏輯分區相加,主分區最多4個。
       再次,系統分區、啟動分區、活動分區這三個分區之間的關係。其中系統分區、啟動分區這兩個名字好像起反了,系統分區中包含“啟動文件”(NTLDR、BOOTMGR等),啟動分區包含系統文件(比如Windows文件夾)。每次電腦啟動時,必須有且僅有一個活動分區,裝載活動分區裡面的“啟動文件”,因此活動分區就是系統分區。

說到這基本澄清了“分區”的概念,下面介紹一下系統啟動原理:
1.WindowsXP系統啟動:開機自檢——將MBR(主引導扇區)代碼讀入內存,管理權交給MBR-MBR讀取分區表DPT——DPT讀取硬盤中的活動分區(系統控制權交給該分區的PBR)。到這里為止和安裝的系統無關,前面講過活動分區就是系統分區,而係統分區裡面含有“啟動文件”(NTLDR)——接著讀取同目錄下的BOOT.INI文件(系統啟動菜單管理文件) —進入WindowsXP系統。
2.Windows7系統啟動:開機自檢——將MBR代碼讀入內存,管理權交給MBR-MBR讀取分區表DPT——DPT讀取硬盤中的活動分區(系統控制權交給該分區的PBR )。到這里為止和安裝的系統無關,前面講過活動分區就是系統分區,而係統分區裡面含有“啟動文件”(BOOTMGR)——接著讀取同目錄下的BCD文件(啟動配置文件)——交給啟動分區的Winload.exe——進入Windows7系統。
3.WindowsXP和Windows7雙系統啟動:開機自檢——將MBR代碼讀入內存,管理權交給MBR-MBR讀取分區表DPT——DPT讀取硬盤中的活動分區(系統控制權交給該分區的PBR)。到這里為止和安裝的系統無關,前面講過活動分區就是系統分區,而係統分區裡面含有“啟動文件”(BOOTMGR)——讀取同目錄下的\BOOT\BCD和BOOT.INI文件——列出啟動菜單:如果選擇Windows7接下來由Winload.exe接管;如果選擇WindowsXP接下來由NTLDR接管。

 

注:關於boot.ini的操作請參考:
http://support.microsoft.com/kb/289022/zh-cn
http://support.microsoft.com/kb/314081/zh-cn

 

20121229_96cfb3981869f0cbc2e5UhKdYBGZRc5D  20121229_7738070fa32cbf0de7f3lHx8wzVcyaV2  

arrow
arrow
    文章標籤
    windows boot
    全站熱搜
    創作者介紹
    創作者 m1016c 的頭像
    m1016c

    Martin Chang的部落格

    m1016c 發表在 痞客邦 留言(0) 人氣()