如圖所示:每個分割槽都在柱面的分界處。柱面從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。...