主要磁碟分割,擴展分區,邏輯分區,使用中的磁碟分割,系統磁碟分割,開機磁碟分割。。。。。。。。。
主引導磁區,MBR,bootloader。。。。。。。。。。各種概念,你都清楚什麼意思嗎?
主要磁碟分割
實際上在早期的硬碟分區中並沒有主要磁碟分割、擴展分區和邏輯分區的概念,每個分區的類型都是主要磁碟分割。由於硬碟僅僅為分區表保留了64個位元組的存儲空間,而每個分區的參數佔據16個位元組,故主引導磁區中總計只能存儲4個分區的資料。也就是說,一塊物理硬碟只能劃分為4個邏輯磁片。在具體的應用中,4個邏輯磁片往往不能滿足實際需求。為了建立更多的邏輯磁片供作業系統使用,引入了擴展分區和邏輯分區,並把原來的分區類型稱為主分區。
擴展分區
上面說了,4個分區顯然不能滿足需求,但是物理硬體限制只能有4個分區怎麼辦呢?所以作業系統開始出馬了,把其中一個主要磁碟分割命名為擴展分區,記住只是命名哦,原則上擴展分區和主要磁碟分割是一樣的,只不過功能不同。下面說完邏輯分區,你就懂我在說什麼了。
邏輯分區
4個分區肯定不夠,我想要20個分區,怎麼辦呢?把其中一個主要磁碟分割變成擴展分區,然後在這個擴展分區上進行切割,變成一個個D碟,E碟,F碟什麼的,但是這些碟綜合起來就是一個擴展分區,這些碟是相互連結的,並不像主要磁碟分割那樣,4個之間相互獨立互不干擾。邏輯分區用鏈表進行連結,如果E碟中的分區資訊丟掉,作業系統就找不到F碟了。
開機磁碟分割
很簡單,存放作業系統檔的的分區,比如你裝了2個系統:win7+linux那麼你就2個開機磁碟分割。裝的是windows的話就看windows資料夾(system32檔)存放在那個區,哪個區就是你的開機磁碟分割,默認裝C碟,你也可以裝F碟等。裝的是Linux的話就看 / 分區裝在哪,哪就是開機磁碟分割。
系統磁碟分割
存放Ntldr程式或者Grub程式的分區,windows通常裝在C碟,linux通常裝載/boot分區
使用中的磁碟分割
使用中的磁碟分割是主要磁碟分割,使用中的磁碟分割是系統磁碟分割,每次PC啟動時,一塊硬碟只能有一個使用中的磁碟分割,如果要啟動windows就將windows的系統磁碟分割設為使用中的磁碟分割,電腦就會去那裡裝載引導程式(Ntldr或者Grub)並執行,如果要啟動Linux就將Linux的系統磁碟分割設為使用中的磁碟分割。
下面講一講啟動的事情
主引導磁區
每塊硬碟不是每個分區,都只有一個主引導磁區,即該硬碟0號柱面,0號磁頭的第一個磁區,大小為512位元組。主引導磁區包含的MBR(硬碟主引導記MBR占446bytes)、DPT(分區表DP占64bytes)、MN(硬碟有效標誌Magic Numbe占2byte。AA和55被稱為幻數(Magic Number),BOIS讀取MBR的時候總是檢查最後是不是有這兩個幻數,如果沒有就被認為是一個沒有被分區的硬碟),這3個區域是作業系統無關的,在每塊硬碟上都存在;MBR是一段可執行程式,由各個作業系統寫入不同的代碼。MBR的存儲空間限制為446位元組,MBR所做的唯一的事情就是裝載第二引導裝載程式。Windows產生的MBR裝載運行PBR;GRUB產生的MBR裝載運行grldr
MBR:正如上面所說的那樣,它是一段程式,長度為446位元組,作用是載入bootloader的。
主要磁碟分割、擴展分區和邏輯分區這三個術語是針對作業系統而言,主要是從功能上劃分的概念;
系統磁碟分割、引導分區和開機磁碟分割這三個術語則是針對磁碟分割類型劃分的。
一、主要磁碟分割、擴展分區和邏輯分區
1、概念
MBR下的硬碟分區有三種,主要磁碟分區、延伸磁碟分割、邏輯分區。(ps:現在的GPT分區至少可以劃分128個主要磁碟分割,未來很有可能將不存在擴展分區和邏輯分區的概念。)
主要磁碟分割:也叫引導分區,最多可能創建4個,當創建四個主要磁碟分割時候,就無法再創建擴展分區了,當然也就沒有邏輯分區了。主要磁碟分割是獨立的,對應磁片上的第一個分區,“一般”就是C碟。在Windows系統把所有的主要磁碟分割和邏輯分區都叫做“碟”或者“磁碟機”,並且把所有的可存儲介質都顯示為作業系統的“碟”。因此,從“碟”的概念上無法區分主要磁碟分割和邏輯分區。並且碟符可以在作業系統中修改,這就是要加上“一般”二字的原因。
擴展分區:除了主要磁碟分割外,剩餘的磁碟空間就是擴展分區了,擴展分區可以沒有,最多1個。嚴格地講它不是一個實際意義的分區,它僅僅是一個指向下一個分區的指標,這種指標結構將形成一個單向鏈表。這樣在主引導磁區中除了主要磁碟分割外,僅需要存儲一個被稱為擴展分區的分區資料,通過這個擴展分區的資料可以找到下一個分區(實際上也就是下一個邏輯磁片)的起始位置,以此起始位置類推可以找到所有的分區。無論系統中建立多少個邏輯磁片,在主引導磁區中通過一個擴展分區的參數就可以逐個找到每一個邏輯磁片。
邏輯分區:在擴展分區上面,可以創建多個邏輯分區。邏輯分區相當於一塊存儲截止,和作業系統還有別的邏輯分區、主要磁碟分割沒有什麼關係,是“獨立的”。
2、
給新硬碟上建立分區時都要遵循以下的順序:建立主要磁碟分割→建立擴展分區→建立邏輯分區→啟動主要磁碟分割→格式化所有分區。
分區從實質上說就是對硬碟的一種格式化。當我們創建分區時,就已經設置好了硬碟的各項物理參數,指定了BIOS系統下硬碟主引導記錄(即Master Boot Record,一般簡稱為MBR)和引導記錄備份的存放位置。
而對於檔案系統以及其他作業系統管理硬碟所需要的資訊則是通過之後的高級格式化,即Format命令來實現。
主要磁碟分割+擴展分區總共不能超過4個,(擴展分區也可以看成是主要磁碟分割)其個數是由硬碟的主引導記錄MBR(Master Boot Recorder)決定的,MBR存放啟動管理程式(如GRUB)和分區表記錄。擴展分區下又可以包含多個邏輯分區.
(hd0,0)表示第一塊硬碟第一個主要磁碟分割,(hd1,4)表示第2塊硬碟第一個邏輯分區。
在linux中第一塊硬碟分區為hda分區,主要磁碟分割編號為hda1-4,邏輯分區從5開始。
3、關於MBR與GPT
MBR,全稱為Master Boot Record,即硬碟的主引導記錄。
一般把它和分區聯繫起來的時候,就會代表一種分區的制式。
由於硬碟的主引導記錄中僅僅為分區表保留了64個位元組的存儲空間,而每個分區的參數佔據16個位元組,故主引導磁區中總計只能存儲4個分區的資料。也就是說,一塊物理硬碟只能劃分為4個主要磁碟分割磁片。並且MBR最大僅支援2TB的硬碟,在現在這個連4T都不稀奇的時代,MBR出場的機會恐怕會越來越少。
GPT,即Globally Unique Identifier Partition Table Format,全域唯一識別碼的分區表的格式。
這種分區模式相比MBR有著非常多的優勢。
首先,它至少可以分出128個分區,完全不需要擴展分區和邏輯分區來幫忙就可以分出任何想要的分區來。其次,GPT最大支持18EB的硬碟,幾乎就相當於沒有限制。
二、系統磁碟分割、引導分區和開機磁碟分割
簡單地把別人C碟中的所有檔複製到自己的C碟,雖然包括Windows資料夾,但並不能成功啟動這個系統。原因何在呢?這是因為系統磁碟分割和開機磁碟分割存在區別的原因。(系統磁碟分割也叫引導分區)
1、概念
根據微軟説明文檔的解釋:
系統磁碟分割是指導包含載入Windows(比如Ntldr、Boot.ini、Ntdetect.com)所需的硬體特定檔的分區,系統磁碟分割可以(但不是必須)與開機磁碟分割相同。
開機磁碟分割則是指包含作業系統及其支援檔的分區。
通俗理解,系統磁碟分割就是保存各種引導檔的分區(也叫引導分區),開機磁碟分割則是指保存Windows目錄的分區。比如對於Windows 7系統,保存Bootmgr檔和boot目錄的分區就是系統磁碟分割,開機磁碟分割則是保存Windows目錄的分區。
2、系統磁碟分割和引導分區的聯繫與區別
情況1:系統磁碟分割就是開機磁碟分割
對於系統使用者,系統磁碟分割一般就是開機磁碟分割,因為引導檔和Windows目錄都存在於同一位置。比如XP安裝在C碟單系統使用者,ntldr、boot.ini、Ntdetect.com引導檔和Windows目錄都在C碟,所以這兩個分區是一致的。
情況2:系統磁碟分割不是開機磁碟分割
對於c:Windows XP+d:Windows 7雙系統使用者,此時系統磁碟分割就不一定是開機磁碟分割了。比如當你通過Bootmgr多重啟動功能表進入Windows 7,此時對於Windows 7而言,系統磁碟分割就是C碟(因為其中包含c:\bootmgr引導檔和c:\boot引導目錄),開機磁碟分割則是D碟(因為該分區保存著d:\windows系統目錄)。進入Windows 7後打開磁片管理元件,可以非常清楚看到兩者的不同,這也就是解釋文檔中但不是必須的實例解讀。
對於一些品牌機或者使用Windows 7安裝光碟全新安裝系統的使用者,由於這此電腦的C碟前還存在隱藏式磁碟分割,隱藏式磁碟分割負責保存系統引導檔,因此系統磁碟分割也不是開機磁碟分割。別輕易碰系統磁碟分割。
3、應用
清楚了系統磁碟分割,開機磁碟分割的聯繫與區別,就很容易對付一些常見啟動故障了。比如,對於c:Windows XP+D:Windows 7雙系統使用者,如果對C碟進行格式化重裝XP後就無法進入Windows 7.因為對於Windows 7來說,格式化C碟後就破壞了其系統磁碟分割,自然無法進行成功地引導。
系統磁碟分割擔負系統引導功能,如果該分區檔丟失就會告成系統無法引導。比如對於XP用戶,如果丟失ntldr引導檔,開機就會出現ntldr is missing(ntldr檔丟失)提示。常規修復方法是添加開機檔案,或對啟動配置(比如Windows 7下BCD檔)進行重新編輯。可以通過一些啟動隨身碟的PE系統的引導修復軟體NTBOOTautofix進行修復。開機磁碟分割則是系統核心檔、系統初始化、核心載入、驅動配置、系統服務管理都是基於該分區檔的存在。