什么是磁盤分區(qū)?分區(qū)是指在磁盤上建立的用于存儲(chǔ)數(shù)據(jù)和文件的獨(dú)立空間,磁盤分區(qū)由主分區(qū)(Primary Partition)和擴(kuò)展分區(qū)(Extended Partition)組成。在使用時(shí),這兩種分區(qū)的區(qū)別體現(xiàn)在主分區(qū)可以直接使用,而擴(kuò)展分區(qū)需要先劃分成邏輯分區(qū)(Logical Partition)才可以使用。
分區(qū)中必須存在至少一個(gè)主分區(qū),但擴(kuò)展分區(qū)可以不存在,且主分區(qū)的數(shù)量最多可以是4個(gè)(整個(gè)磁盤都劃分成主分區(qū)),而擴(kuò)展分區(qū)上的邏輯分區(qū)理論上可以存在無數(shù)個(gè)。其實(shí)并不建議把整個(gè)磁盤劃分成4個(gè)主分區(qū)(由于磁盤本身的原因,劃分成4個(gè)主分區(qū)并不能用到全部空間,而且剩下的空間沒有多余的分區(qū)表來記錄),這會(huì)造成空間的浪費(fèi)。另外,考慮到磁盤的連續(xù)性,建議將擴(kuò)展分區(qū)放在最后的柱面。
擴(kuò)展分區(qū)需要在邏輯卷上創(chuàng)建才可以使用,而不是直接創(chuàng)建邏輯卷,這是考慮到在工作環(huán)境下磁盤的分區(qū)不止4個(gè),還要考慮分區(qū)表的數(shù)量,而在擴(kuò)展分區(qū)上創(chuàng)建分區(qū)時(shí)就沒有這些限制,可以創(chuàng)建無限個(gè)邏輯分區(qū)。
當(dāng)然,磁盤中還存在一個(gè)只有512字節(jié)大小的分區(qū),此分區(qū)用于存放系統(tǒng)啟動(dòng)的主引導(dǎo)(Master Boot Recorder,MBR)程序。該分區(qū)中包括系統(tǒng)啟動(dòng)的引導(dǎo)信息、磁盤分區(qū)表等重要的信息(見圖1),如果該分區(qū)中的數(shù)據(jù)損壞,系統(tǒng)就無法啟動(dòng),如果是物理實(shí)體損壞,就意味著這塊磁盤也基本報(bào)廢。
圖1 主引導(dǎo)分區(qū)的位置及結(jié)構(gòu)示意圖
主引導(dǎo)分區(qū)主要?jiǎng)澐殖葿ootloader和Partition tables兩個(gè)分區(qū)。Bootloader占據(jù)446字節(jié),用于存放引導(dǎo)代碼;Partition tables占據(jù)64字節(jié),用于存放磁盤分區(qū)表,磁盤每個(gè)分區(qū)的信息需要用16字節(jié)來記錄,因此最多只能記錄4個(gè)分區(qū)的信息。
另外,在每個(gè)分區(qū)表中記錄著每個(gè)分區(qū)的大?。ㄊ冀K點(diǎn))、所處磁盤的位置、柱面等信息,如果重新分區(qū),實(shí)際上就是重新更改分區(qū)表的記錄信息,分區(qū)表中定義了第n個(gè)分區(qū)是從“第x個(gè)柱面到第y個(gè)柱面”,因此當(dāng)系統(tǒng)要讀取第n個(gè)磁盤時(shí),就根據(jù)分區(qū)表中定義的信息去操作。