你們常會看到硬盤分區中這樣的幾種說法:系統分區、啓動分區、活動分區、主分區、拓展分區、邏輯分區,MBR、PBR、DPT、主引導扇區等。尤爲是看到不少誤導後,更會雲裏霧裏,如今我力求用最簡明的語言闡清幾者之間的關係。如有錯誤之處還請不吝指出。ide
首先,每一個獨立的硬盤都只有一個主引導扇區MBR(共512字節),記錄着硬盤分區的信息。主引導扇區包括:BOOT LOADER(主引導程序,446字節)、DPT(硬盤分區表,64字節)、MN(幻數,2字節)。此扇區與是否已經分區無關,與安裝的操做系統無關,硬盤都存在。PBR是分區引導記錄,每一個分區都有。spa
其次,說一下各個分區的基本含義,上面說到DPT即分區表,總共有64個字節,每一個分區參數佔用16個字節,作個簡單的除法可知:硬盤最多可分4個分區(獨立互不干擾)。咱們看到的硬盤分區可能會出現不少個,這是何故?這是引入拓展分區的緣故。獨立互不干擾的4個邏輯磁盤,能夠所有是主分區,即一般說的最多可分4個主分區;若是隻有三個主分區,剩下的那個邏輯磁盤設成拓展分區,而拓展分區包括不少相互鏈接的邏輯分區(不像主分區那樣獨立自主)。一言以蔽之,硬盤分區包括主分區+拓展分區。拓展分區=不少邏輯分區相加。操作系統
再次,系統分區、啓動分區、活動分區這三個分區之間的關係。其中系統分區、啓動分區這兩個名字好像起反了,系統分區中包含「啓動文件」(NTLDR、BOOTMGR等),啓動分區包含系統文件(好比Windows文件夾)。每次電腦啓動時,必須有且僅有一個活動分區,裝載活動分區裏面的「啓動文件」,所以活動分區就是系統分區。活動分區也必須是主分區。orm
說到這基本澄清了「分區」的概念,下面介紹一下系統啓動原理:blog
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系統。it
3.WindowsXP和Windows7雙系統啓動:開機自檢——將MBR代碼讀入內存,管理權交給MBR-MBR讀取分區表DPT——DPT讀取硬盤中的活動分區(系統控制權交給該分區的PBR)。到這裏爲止和安裝的系統無關,前面講過活動分區就是系統分區,而系統分區裏面含有「啓動文件」(BOOTMGR)——讀取同目錄下的\BOOT\BCD和BOOT.INI文件——列出啓動菜單:若是選擇Windows7接下來由Winload.exe接管;若是選擇WindowsXP接下來由NTLDR接管。class
思考一個問題:爲何在Windows7的基礎上裝WindowsXP雙系統後,只能進入WindowsXP?基礎
答:系統安裝過程當中會更新PBR,WindowsXP系統將PBR修改爲爲適合WindowsXP的了,所以沒法進入Windows7。原理
到這裏系統分區以及Windows系統啓動基本原理已經十分清楚了,想必分區也不是什麼難事,只是用什麼軟件來分區的問題了,下面推薦兩款分區軟件「DG和ADDS」