36分區體系及DOS分區表結構_第1頁
36分區體系及DOS分區表結構_第2頁
36分區體系及DOS分區表結構_第3頁
36分區體系及DOS分區表結構_第4頁
36分區體系及DOS分區表結構_第5頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

3.6分區體系及DOS分區表結構3.6.1DOS分區體系分區是每塊硬盤都存在的內容,幾乎每塊硬盤都要經歷分區、建立文件系統后方可投入使用,這是因為無論哪個操作系統,都只能運行在自身能識別的文件系統上,而每個文件系統都必須裝載在卷里,建立卷的前提是分區,所以分區幾乎是必備的內容。分區由基本磁盤上的連續扇區組成,當前主流的分區體系有DOS分區和GPT分區等。微軟的操作系統中,使用DOS分區體系被稱為“主引導記錄(MasterBootRecord,MBR)磁盤”,使用GPT分區體系的磁盤則被稱為“全局ID分區表(GUIDPartitionTable,GPT)磁盤”。DOS分區體系是當今主流中的主流,DOS分區并不是指DOS下或者Windows下使用的分區體系,而是指使用MBR的分區體系,時至今日,32位操作系統幾乎全都采用DOS分區體系。3.6.2DOS分區表結構DOS分區體系的核心在于磁盤的第一個扇區,即磁盤的0號扇區,此扇區稱為主引導記錄扇區,也就是說,此扇區即是MBR。用WinHEX查看MBR如下:Offset01234567B9ABcDEFooaooooaoo二couEDCcc7CCE二匚OZECEZcoEF□匚:AIDt|lAKZSi|sJLLUUJUL1ULbjyUUJLEC吐Al5Ubt1CLt婦BBjyU4JL-uc^PnEhi0000000020ED3E073C7Ecc037C3EOFE50EC133C51C場「|IlA□□QOOOOQ30E2FlCDIES3EE0JE5je?IB1105C616L03CIVU.EF痙nrrnnnnr^n41RR整551=iCD7/F1FTc5751匚'Q::i]i.IJij□000000050F7Cl01□匚74匚三FE<61匚66GC837E1000土t^iF£'lrjtirrnninrhnhR1「nnrrmrn邛K「Fn=irninhR1「m?%□□QOOOOQ7070SB0L3CGS1C0JE<SAEG0JEEF4CDIE|hh31VlolODDDOQDD8D9FB3C4ID9EEH14H8□103BHDO7CBA56□□1IAIa.為IIV0000000090CA7G01普一4Ecz0ACE[二CDK65C1731C7EIv|>InI£as]:An4EII■/hIIHH勺.J'l.H4I.iiiF/^llEBNii1"1II:頃OOQOOOOQBO32E4JA5G能E301:EFE7DU2alvI]日:jijauujuacoAA756EFF76□□EBSD□□7S17FAHODIE6b45un;:A.?quuJCCOOJOCDOEGJJ00Zi匚DFEEuJEG7C0JECFTE654EGMt1r\CJll=iUJLLUUJULEULUBtlJLBBLAtb上CJ75tbJIFBgiL,N泠&L.:fHOOQOOOOQFOJO二7L32LlF3C2JI722CUj£u37EE3CCPAu2li.fhJLLUUJU1UULUObbyJL此LLUJtbbtUJLLUJLUobS3bt±Ji*:StJCCOOJOllO5356555E68CC0JCO[匚65EE037CJO005EE-fUfbfL|f□000000120El5B00JC072ELA成32F5EA0J7CJO002EchIZ2ac|Inrrnnnm^n1RAHRr17FR「FAlFA17FT廠AlF5173?E料■h町任JIJCCOOJOKOC5JO07BEF0AC3CCO03EE07CO340E2EIS-->:'1nrrnnnni5nin-RF?祠ERF「.戶L"h4FFniXVFfl~F沐臺章十標泥h2□000000160C3456E7GblEC!史612C叩E1727-155SAlnvaLidpartiODDDOQD17D74696FSE20746162&c65DO4572726F72titintabl^ErrorJCCOOJOICOzo52GF3164csGZC7其GF7CG372■Ll7435loadingopero.ti□□□□□□□1906E672073797374656D□□4D697373&g6Engsystem.MissinJCCOOJOIAOC720GF7匚G572ul74工GZC72J73方7374goperatingsystJIJQIJUJUIBO656Dnn□□nn&37B9A72A6848F□0DO00□19HI.c]1r;1JCCOOJOICOC1JO077ETFFFJjco[匚0J口24丸JI00jE口啊?[$@ItJLLUUJUIL'UBFU7jhFFUL上七14LU均UUjEyy?yyisizi1』p□0000001EOnrFFUJFFFF分1區彳RcjjE5CO4000jEJLLUUJU1EUBFUJFFJJtJJL/IEUo/Ubb.V\&k有效標志Jd可以看到,MBR扇區主要由三部分組成:1)引導代碼:BIOS把系統控制權轉交給操作系統的第一步就是把系統管理權交給MBR進行下一步操作,此部分占446字節;2)分區表:分區表主要描述磁盤的分區狀況,此部分占64字節;3)有效標志:又稱“簽名”等,當此處值為“55AA”時,系統人為MBR有效,若該標記不存在或損壞,則系統認為此硬盤未初始化或沒有分區,此部分占2字節。引導代碼是DOS分區磁盤中最重要的一段代碼,因為它是磁盤上最先裝入內存并以最高權限執行的代碼,因此,曾經有過不少病毒把自己嵌入到引導代碼中標準的微軟引導代碼通常由fdisk生成,可能會嵌入分區軟件的信息,標準的引導代碼會查找并讀取分區表中的活動標記,并引導活動分區中的操作系統。有時引導代碼還可以實現多系統引導等,如將GRUB寫入MBR中可引導包括linux在內的許多系統。分區表占用64個字節,被平均分配為4個分區表項,分區表項之間沒有順序要求,每個分區表項可以記錄一個主分區或一個擴展分區的分區信息。分區表項結構如下:01—02—03—04—05—06—07—08—09—10—11—12—13—14—15—16分區起始CHS地址分區誨CHS地址分區起始LBAj&址分區大小(占用扇區教)介合妙區i舌動就分區紊型1)分區活動標記:每個分區表只能有一個分區表項標記為活動,當標記值為80時,分區為活動分區,值為00時,分區不活動,如果為其他值,系統有可能認為不活動,也有可能報錯;2)分區起始CHS地址:CHS參數在Windows2000以后就再也沒有被使用過,手工恢復分區表時,可無視此參數;3)分區類型:分區類型標識表明所屬文件系統、分區格式,常見類型有:07HPFS或通常的NTFS分區42動態磁盤下的NTFS0BWindowsFAT320CWindowsFAT320FWindows擴展分區82Linux交換分區83Linux分區85Linux擴展分區4)分區結束CHS地址:同樣可無視;5)分區起始LBA地址:分區起始扇區的LBA地址,使用Little-endian順序;6)分區大小:分區所占用的扇區數,同樣使用Little-endian順序;什么是Little-endian順序?計算機底層大量采用了Little-endian,在這里的具體表現可以這樣解釋:對于書寫順序為“01234567”的地址,Little-endian下為“67452301”。這樣說起來可能有點枯燥,那么不妨拿一個現成的分區表來進行實例分析:Offset0123456789ABcDEF□0000001B0656D000000637B9A72A6B48F00000001□0000001C0010007FEFFFF3F□000005B24400180FE□0000001D0FFFF07FEFFFF9A244001B914003200FE□0000001E0FFFFB3FEFFFF53394033E519CO4000FE□0000001F0FFFF82FEFFFF38530074890&700055AAL--■_|T,V.ir~.■-LiLL■-d."ILT"1L?LLd如上圖所示,可以看到,這個分區表中四個分區表項均有數據,也就是說包含了四個分區。先來找活動分區,活動分區標記在分區表項的第一個字節,也就是橫向偏移坐標E處,看這一列,可以看到除了第二個項是80外,其他都是00,也就是說,第二個表項是活動分區。再來看分區類型,分區類型在第五個字節處,也就是橫向偏移坐標2所在的一列,從上到下依次為07、07、83、82,并沒有找到代表擴展分區的值,也就是說四個分區都是主分區,分區類型依次為NTFS、NTFS、Linux交換分區、Linux分區。然后來看分區的起始位置,起始位置在第九到第十二字節處,也就是橫向偏移坐標的6至9這四列,分別是3F000000、9A244001、53394033、38530074,因為是Littie-endian順序,所以書寫順序應為:0000003F、0140249A、33403953、74005338,轉換為十進制數,就是63、20980890、859846995、1946179360。最后看看分區的大小,位置是最后四個字節,也就是橫向偏移坐標A到D四個字節,分別是5B244001、B9140032、E519C040、89067000,剩下的操作,可以參考上一步。到這里,你是不是明白DOS分區體系下的分區表呢?也許你會問,DOS分區體系是否只能分四個區?當然不是,那么,在MBR只有四個分區表項的情況下,如何分出第五個分區?這要借助擴展分區。一個分區表理論上可以有一個擴展分區,而一個擴展分區,理論上可有無數個邏輯分區。如下圖所示硬盤,可以看到,里面有一個主分區和一個擴展分區,而擴展分區中有五個邏輯分區。用WinHEX打開這塊硬盤,可以看到分區表:Offset01234567a9ABCDEFOOOOOOIBO00000000000000001A251700008001OOOOOOICO01□007FE7F053F□00000473940000000OOOOOOIDO4106OFFEFFFF863940008EBlBF000000OOOOOOIEO00000000000000□0000000□0□0000000OOOOOOIFO000000000000□0□0000000□0□00055AA里面只有兩個分區表項有數據,第一個為有活動標記的NTFS主分區,而第二個,則是0F類型的擴展分區,那么,擴展分區又是怎樣劃分為邏輯分區呢?圖中可以看出,這個擴展分區的起始LBA位置是00403986,也就是十進制的4209030,用扇區定位功能定位到4209030扇區,可以看到這個扇區最后66個字節中也包含了一個分區表和55AA標記:

Offset□123456709ABCDEFO0O73ODBO0000000000000000000000000000000108073DDC0410607FE7F893F000000455B200000□0OBO730DDO418A05FEBF0D845B2000B45B200000000B073DDE0000000000000000000000000000000□00B073DDF0000000000000000000□00000000055A這一扇區被稱為EBR(ExtentedBootRecord),一般包含兩個有效地分區表項,第一個分區表項記錄了一個邏輯分區,如上圖,可以看到這個邏輯分區類型是NTFS(07),起始扇區LBA為0000003F,即十進制的63,那么,這個邏輯分區在哪里呢?假設這個EBR所在扇區LBA是0,那么,這個邏輯分區起始位置當然是63號扇區,但這個EBR所在扇區不是0,而是4209030,所以它記錄的邏輯分區位置應該是4209030+63=4209093,定位到4209093,就可以看到這個分區。那么,EBR所記錄的第二個分區呢?這個分區類型是05,05是什么類型?05一般不用在MBR的分區表中,而是用于EBR中,含義同為擴展分區。這個EBR所記錄的第二個分區起始LBA是00205B84,也就是十進制的2120580,那么,嘗試一下把扇區定位到第4209030+2120580=6329610,在這里,我們看到了另外一個EBR。Offset012345&789ABCDEF0C12A15B0000000000000000000000000000000010C12A15C0418A07FEBF0D3F000000455B200000000C12A15D0810E05FEBF9108B74000845B200000000C12A15E0000000000000000000000000000000000C12A15F000□□00000000000000000000000055AA按照這樣的,1I思路,一直跳轉到了最后一個EBR:1111IOffset0123456789ABCDEF1834F2DB0000000000000000000000000000000011334F2DC0C11607FEFFFF3F0000003F433E0000001834F2DD0000000000000000000000000000000001834F2DE0000000000000000000000000000000001834F2DF0000000000000000000000000000055AA這樣一來,擴展分區的結構就明朗了:111r■1EBR邏輯分區EBR邏輯分區EBR遺輯分區EBR迎輯分區:t1ttI非『吊分區曩甌揩向誑輯分區合擴展分區表頃18向下一個1部總結:假如你手上有一本筆記薄它分為幾個區域,做法當然是加入書簽;但是假如你想把你的筆記薄區域的劃分狀況用文字描述出來,自然

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論