硬碟分割槽總結(小東子)

2021-04-12 17:49:19 字數 4943 閱讀 8750

如圖所示:每個分割槽都在柱面的分界處。柱面從0開始、磁頭也是從0開始,扇區從1開始編號。

2 各個分割槽的關係(主要分析mbr)

主分割槽c盤

邏輯分割槽d盤

邏輯分割槽e盤

邏輯分割槽f盤

c盤d盤

e盤f盤

資料1、資料5、資料9、資料13表示本分割槽的mbr使用的大小,占用63個扇區;數值為

資料2、資料6、資料10、資料14表示本分割槽的大小;(在dbr的20h也有這個數值)

容量=(dbr的大小)+(fat1的大小)+(fat2的大小)+(資料區的大小)

注: (不包括mbr的大小,這個值可以在dbr裡面找到)

資料3=資料1+資料2;表示擴充套件分割槽前已經使用的扇區;

資料7=資料5+資料6;表示下乙個邏輯分割槽前已經使用的邏輯分割槽

資料11=資料7+資料9+資料10=資料5+資料6+資料9+資料10;表示下乙個邏輯分割槽前已經使用的邏輯分割槽

資料4=資料5+資料6+資料9+資料10+資料13+資料14;

表示擴充套件分割槽總共使用的扇區數。

資料8=資料9+資料10;資料12=資料13+資料14;

表示本分割槽的下乙個邏輯分割槽使用的扇區數(包括mbr);

資料15=資料16=00 00 00 00;表示邏輯分割槽結束;

3 dbr的分析

注:這個公式應該是fat16的公式,×2是因為每個族在fat表中佔2個位元組,+4是因為族0、族1標示fat表的開始,也分別佔2個位元組,共佔4個位元組

注:這個公式應該是fat32的公式,×4是因為每個族在fat表中佔4個位元組,

+8是因為族0、族1標示fat表的開始,也分別佔4個位元組,共佔8個位元組

扇區總數不包括mbr的大小。

dbr中保留了一些重要的資訊:保留扇區、每族扇區數、每扇區位元組數等。

在恢復中最重要的是保留有:

⑴該分割槽的扇區總數,它跟分割槽表中的數值一致。

⑵根目錄在data區的起始族的位置。

⑶保留扇區:0020h=32(位址為e、f的內容,表示整個dbr佔的扇區數)

⑷每族扇區數:08h=8 (位址為d的內容,表示每個族的扇區數)

⑸每扇區位元組數:0200h=512(位址為b、c的內容,記錄扇區大小)

⑹備份dbr的位置:一般為6(位址為32h,佔2個位元組)

⑺根目錄在data區的起始族的位置(從mbr開始計算)=mbr+dbr+fat扇區數×2+(dbr中記錄的起始族數-2)×每族扇區數(見書128頁)

注:dbr中記錄的起始族數(內容為位址2c的內容,佔4個位元組)。

(減2是因為,族1、族2用來表示fat表的開始,所以實際存放檔案的族號從2開始)

4 fat32檔案系統的分析(fat16跟fat32差不多)

訪問檔案的步驟:

⑴通過dbr裡記錄的fdt的族號找到fdt的入口(參見3部分),fat32系統,fat表中記錄每個族占用4個位元組,族1、族2為fat表的起始標誌(f8 ff ff ff ff ff ff 0f),乙個檔案的結束族標誌為ff ff ff of。(注:不同的分割槽工具,這2個標誌有點差別)。

⑵在fdt裡找到相應的檔案起始族號和檔案大小等一些資訊。每個族一般占用8個扇區,(需要通過dbr查詢),(乙個檔案的檔案目錄項為32位元組,fdt的第乙個目錄項為卷標,然後才是檔案目錄)位址計算公式參見3部分。

⑶檔案的下乙個族號需要通過查詢fat表,在fat表的位置=族號×4。裡面記錄的內容就是下乙個族號,可以通過這個方法一直訪問下去,直到碰到檔案結束標誌。(一般檔案都是連續記錄著)。

⑷fat32系統採用長檔名,它採用(長檔名登記項+短檔案登記項)表示乙個檔案,長檔案登記項的屬性位元組為0fh,它位於短檔案登記項的前面,並且它採用倒序排列。

⑸子目錄的目錄名和檔名的表示方式一樣,包括其長、短形式的命名規則,以及所有日期、時間的定義等,起始族的表示方法也一樣,只有屬性和長度的表示方法不一樣,對於子目錄,其長度固定為0。子目錄比根目錄多了前兩個目錄項。

檔案刪除:

⑴一般刪除:fdt中,檔案目錄項中,第乙個位元組被改為e5h,其他的所有位元組都沒有變化,長檔名也是這麼處理的,把所有描述長檔名的登記項的首位元組都改為e5h。代表著檔案刪除,fat表沒有變化,data區資料沒有變化。**站記錄了這個刪除的檔案。

⑵徹底刪除:fdt的變化跟一般刪除完全一樣。fat表中記錄的資訊被清零。data區資料沒有變化。

格式化⑴快速高階格式化:fdt被清零,只留了乙個卷標。fat表被清零,子目錄還保留著,data區沒有變化。但如果檔案不連續存放,恢復難度還很大。

⑵高階格式化:跟快速格式化基本一樣。

5 人工手動創造分割槽

在上面的分割槽方式上修改(1個主分割槽,1個擴充套件分割槽,3個邏輯分割槽)。

實驗方案1:把第2個邏輯分割槽(也就是第3個分割槽)移動位置

⑴僅僅修改各個分割槽的mbr,不改變dbr和fat(修改第1和第2個邏輯分割槽的mbr)

結論:可以移動,啟動沒有問題,也能夠識別各個分割槽。作業系統的磁碟管理系統根據mbr裡面的每個分割槽大小來標示各個分割槽的大小。但第2個邏輯分割槽移動後,由於沒有建立dbr和fat,作業系統在檔案管理裡面會報沒有發現檔案系統,請格式化磁碟。由於第1個邏輯分割槽僅改變了mbr,沒有改變dbr和fat(2個結果:1是dbr裡面的標示本分割槽的大小沒有改變和標示fat表的大小沒有改變。2是備份fat2僅跟著fat1,所以實際fat表的訪問範圍還是原來得範圍)所以作業系統得檔案管理系統依然顯示原來得分割槽大小。

⑵mbr、dbr、fat都改變

結論:第1個邏輯分割槽,3個都改變後,重新啟動系統後,作業系統可以正常識別。

第2個邏輯分割槽,人工給它構建dbr(把移動前得拷貝過來),但不構建fat表,在開啟系統得磁碟管理時,系統死在那裡,沒有辦法引導磁碟管理。修改dbr得分割槽容量大小後,重新啟動系統,可以正常識別。

實驗方案2:在第2個邏輯分割槽後加1個分割槽(由於第2個邏輯分割槽已經被我們移動,所以在第1個邏輯分割槽後面加1個分割槽)

結論:加了mbr後,但沒有加dbr和fat,磁碟管理器可以識別出增加了乙個分割槽,但作業系統沒有辦法對檔案系統識別有問題。增加dbr和fat後,恢復正常。

注:(結論)1、作業系統的磁碟管理根據mbr劃分系統分割槽和容量。

2、作業系統的檔案管理根據mbr確定分割槽,但容量大小確根據dbr和fat。二windows下分割槽fat32格式(都是主分割槽)

實驗一:4個主分割槽,fat32格式

結論:只有乙個mbr,4個分割槽把mbr裡面的4個分割槽表項全部佔了。第1個分割槽以後直接是第2個分割槽的dbr,其它分割槽以此類推,並且第2、3、4分割槽的dbr在柱面的分界處。(也就是磁軌為0,扇區為1)。dbr依然有備份,在dbr後面的6個扇區。依然是2個fat表。

實驗二:5個主分割槽,fat32格式

系統不讓建立第5個分割槽。(動態卷可以,基本磁碟不行,這裡研究的都是基本磁碟)。

三 windows下分割槽ntfs格式(1個主分割槽1個擴充套件分割槽3個邏輯分割槽)

結論:1  mbr分布跟fat32格式一樣,但檔案組織格式跟fat32的dbr和fat表有區別,不採用fat表,dbr的備份也放在本分割槽的最後乙個扇區(也就是下乙個分割槽的mbr的前乙個分割槽)。通過這個備份的dbr可以在資料恢復中確定每個分割槽的邊界。

ntfs格式各個分割槽(也就是指mbr)也必須在磁碟柱面的分界處。

四windows下分割槽ntfs格式(都是主分割槽)

實驗一:4個主分割槽,ntfs格式

實驗二:5個主分割槽,ntfs格式

結論:跟fat32格式一樣,就是檔案組織形式不一樣,沒有fat表。dbr的備份也放在本分割槽的最後乙個扇區(也就是下乙個分割槽的前乙個分割槽:這裡下乙個分割槽以dbr開始)。通過這個備份的dbr可以在資料恢復中確定每個分割槽的邊界。(這就正好解釋,丟失mbr的ntfs的磁碟,為什麼經常發現有2個dbr連線在一起,其實兩個不一樣,1個是上1個分割槽的備份,1個是新的分割槽的開始)

注:ntfs格式的dbr也是佔32個位元組,32個位元組後是檔案系統。但跟fat32格式的dbr組織形式有區別,檔案組織格式也有區別。這裡說的備份dbr是指僅僅備份dbr開始的那1個扇區,並不是所有的扇區都備份。

第二篇 pqmagic分割槽工具分割槽

一pqmagic分割槽fat32格式(1個主分割槽1個擴充套件分割槽3個邏輯分割槽)

1 基本情況

結果跟window分割槽一樣,就是fat表的起始標誌有點區別。

pgmagic分割槽標誌

windows分割槽標誌

2 通過pqmagic改變各個分割槽的大小

改變各個分割槽的大小,同樣有dbr備份,有兩個fat表,跟windows分割槽情況一樣,每個分割槽的mbr也在柱面的分界處,不同的是mbr裡面各個數值有變化,詳細見下面的分析。

c盤d盤

e盤f盤

分割槽情況

資料1、資料5、資料9、資料13表示本分割槽的mbr使用的大小,占用63個扇區;數值為

資料2、資料6、資料10、資料14表示本分割槽的大小;(在dbr的20h也有這個數值)

容量=(dbr的大小)+(fat1的大小)+(fat2的大小)+(資料區的大小)

注: (不包括mbr的大小,不包括空閒分割槽的大小)

資料3!=資料1+資料2;但依然等於擴充套件分割槽前已經使用的扇區;

資料!7=資料5+資料6;但依然表示下乙個邏輯分割槽前已經使用的邏輯分割槽

資料11!=資料7+資料9+資料10!=資料5+資料6+資料9+資料10;但依然表示下乙個邏輯分割槽前已經使用的邏輯分割槽

資料!4=資料5+資料6+資料9+資料10+資料13+資料14;

但依然表示擴充套件分割槽總共使用的扇區數。

資料8=資料9+資料10;資料12=資料13+資料14;

表示本分割槽的下乙個邏輯分割槽使用的扇區數(包括mbr,不包括中間的空閒區);

資料15=資料16=00 00 00 00;表示邏輯分割槽結束;

二pqmagic下分割槽fat32格式(都是主分割槽)

四個主分割槽,fat32格式,不能增加第五個主分割槽,也不能建立擴充套件分割槽,跟windows分割槽情況一樣。

三 pqmagic下分割槽ntfs格式(1個主分割槽1個擴充套件分割槽3個邏輯分割槽)

跟windows分割槽情況一樣。

四pqmagic下分割槽ntfs格式(都是主分割槽)

跟windows分割槽情況一樣。

linux硬碟分割槽

今天做了一套筆試題,裡面有一道選擇題,關於硬碟分割槽的,hda4,擴充套件分割槽。在linux 下硬碟分割槽的表示是通過hd x 或 sd x 表示的,其中 表示的是a b c x表示的數字 1 2 3 ide 硬碟在linux或者其它類unix系統的一般表示為 hd 比如hda hdb 我們可以通...

硬碟分割槽隱藏

測試說明 執行後請登出或者重啟才能生效.登錄檔鍵值 hkey current user software microsoft windows currentversion policies explorer nodrives 鍵值設為ffffffff即可 大家在隱藏碟符的時候一般都是靠軟體設定的,要...

硬碟分割槽 3

本節主要描述mbr分割表和gpt分割表的特點。1 mbr master boot record 主引導記錄區,共512 bytes.包含兩個區域 1 主引導程式區 共446 bytes 2 分割表 共64 bytes,分4組記錄區,每組記錄區記錄了該區段的啟動與結束的磁柱號碼,每組16 bytes。...