資料恢復技術支援工程師學習部落格1

2021-04-13 06:19:07 字數 3760 閱讀 7906

硬碟主引導扇區(mbr、dpt、dbr、bpb)詳解

www.54master.com4/ t.~:m5r:h)j

mbr由三部分構成::_)i8d h*q

一、硬碟的主引導程式**是從偏移0000h開始到偏移01bdh結束的446位元組;主引導程式**包括一小段執行**。啟動pc 機時,系統首先對硬體裝置進行測試,成功後進入自舉程式int 19h;然後讀系統磁碟0柱面、0磁頭、1扇區的主引導扇區mbr的內容到記憶體指定單元0:7c00 首位址開始的區域,並執行mbr程式段。!m+s9a"j!q'e;;s0z"p,u

- 暢通網路 因為有我%w)}4m:s6i5p;/,h7f

分割槽表每一分區的第8至第11位元組表示該分割槽的起始相對扇區數(即該扇區之前的絕對扇區個數),高位在右,低位在左;第12至第15位元組表示該分割槽實際占用的扇區數,也是高位在右,低位在左;分割槽表這類資料結構的表達方式與機器中資料的實際儲存方式在順序上是一致的,即低位在前,高位在後。因此,在從16進製制向十進位製作數值轉換時,需將字段中的16進製制數以位元組為單位翻轉調位,用4個位元組可以表示最大2^32個扇區,即2tb=2048gb。- 暢通網路 因為有我4u+t$?7v2p-`5t9z'f!]5v!k

系統在分割槽時,各分割槽都不允許跨柱面,即均以柱面為單位,這就是通常所說的分割槽粒度。在未超過8.4gb的分割槽上,c/h/s的表示方法和扇區數的表示方法所表示的分割槽大小是一致的。超過8.4gb的/h/s/c一般填充為feh/ffh/ffh,即c/h/s所能表示的最大值;有時候也會用柱面對1024的模來填充。不過這幾個位元組是什麼其實都無關緊要了。

*l2n"h%f z c5k'n1[《我是網管》論壇  擴充套件分割槽中的每個邏輯驅動器都存在乙個類似於mbr的擴充套件引導記錄(extended boot record,ebr)(圖四)。

"v!n0h/v*i

'b/p5f"b%u1q;/《我是網管》論壇

《我是網管》論壇$?4],j;e+e

有時候在磁碟的末尾會有剩餘空間,由於分割槽是以1柱面的容量為分割槽粒度的,那麼如果磁碟總空間不是整數個柱面的話,不夠乙個柱面的剩下的空間就是剩餘空間了,這部分空間並不參與分割槽,所以一般無法利用。- 暢通網路 因為有我#g$y2i p4](n0m#_+p:w

3.bpb(bios parameter block, bios 引數塊)。

!l&m2o$b,z5`)[*d"g8dwww.54master.com  4.作業系統引導程式。

(i8d0}0c,z7c'h  5.結束標誌字,結束標誌占用2個位元組,其值為aa559i1t:/#c.n.m$]4a

偏移位址

長度(位元組)

意    義

0bh2每個扇區的位元組數,常取

512。

0dh1

每簇扇區數;

可以是1, 2, 4, 8, 16, 32, 64, 128,取決於檔案系統格式及分割槽大小。

0eh2

為作業系統保留的扇區數;

fat32時多為十進位制的32,fat16時為1,有的格式化工具可能將它設為36或63。

10h1

fat表的個數;常取2。

11h2

在fat16

中存放系統根目錄中允許登記的目錄項個數,

fat32

中用於標註系統採用的是否為

fat32

檔案系統。其值為

0000h

表示磁碟使用

fat32

檔案系統。

13h2

值為00h

,為保持相容性而保留,未使用。

15h1

磁碟介質標誌,硬碟為f8。

16h2

未使用,值為

00h。

18h2

每個磁軌的扇區數。

1ah2

磁碟的磁頭數。

1ch4

分割槽前隱藏扇區的個數。

20h4

邏輯磁碟中的扇區總數。

24h4

每個fat

表所佔的扇區數。

28h2

fat表映象標誌,值為

0表示系統儲存

2份互為備份的

fat表,值為

1表示系統僅儲存1份

fat表。

2ah2

檔案系統的主次版本(保留)。

2ch4

磁碟根目錄的起始簇號。

30h2

檔案系統引數的扇區號,通常位於引導扇區的下乙個扇區。

32h2

備份分割槽引導扇區的邏輯扇區號。

34h12

保留,未使用。

40h1

中斷13呼叫的預設值,指明訪問的裝置;軟盤為00h,硬碟為80h。

41h1

用於中斷13呼叫。

42h1

磁碟讀寫引數擴充套件標誌,其值為

29h。

43h4

格式化時隨機產生的磁碟卷的序列號。

47h11

格式化時人工輸入的磁碟卷標號。

52h8

檔案系統的標識號(

fat32

)。 - 暢通網路 因為有我.@,l)m9a d9e

從偏移0x5a開始的資料為作業系統引導**。這是由偏移0x00開始的跳轉指令所指向的,此段指令在不同的作業系統上和不同的引導方式上,其內容也是不同的。- 暢通網路 因為有我:b2^0y2s&](z8x1[$.a#^(}.~*q

www.54master.com9i:t8g-w9v,h

分割槽引導扇區的第3個扇區則儲存了引導扇區的後一部分引導系統的程式**(圖八)。

9@'p.d2e)n'b _7q$ywww.54master.com

2p)u.`)g2/,v!@4i"m

偏移位址

長度(位元組)

常用值

意  義

0x0b 2

0x0002

每扇區位元組數

0x0d 1

0x08

每簇扇區數

0x0e 2

0x0000

保留扇區

0x10 3

0x000000

總為00x13 2

0x0000

ntfs未使用,為0

0x15 1

0xf8

介質描述

0x16 2

0x0000

總為00x18 2

0x3f00

每磁軌扇區數

0x1a 2

0xff00

磁頭數0x1c 4

0x3f000000

隱藏扇區數

0x20 4

0x00000000

ntfs未使用,為0

0x28 8

0x4af57f0000000000

扇區總數

0x30 8

0x0400000000000000

$mft的邏輯簇號

0x38 8

0x54ff070000000000

$mft mirr的邏輯簇號

0x40 4

0xf6000000

每mft記錄簇數

0x44 4

0x01000000

每索引簇數

0x48 8

0x14a51b74c91b741c 卷標

0x50 4

0x00000000

檢驗和#r1t.d1a1{8a'h,j《我是網管》論壇

大資料工程師 學習路徑

hadoop來自於谷歌mapreduce的程式設計模型包。mapreduce框架把應用程式分解為平行計算指令,跨大量節點執行非常大的資料集。典型例子是搜尋演算法。hadoop最初與網頁索引有關,迅速發展成為分析大資料的領先平台。如果你想成為大資料工程師,卻不知從何學起 找不到系統的課程和專案進行學習...

演算法工程師學習流程

1.完成機器學習基礎的學習 機器學習方面的知識是演算法工程師區別於普通程式設計師的核心。這部分知識要重點掌握。1 學習資料 以林軒田的 機器學習基石 機器學習技巧 為主,以周志華的 機器學習 李航的 統計學習方法 為輔。2.練習 刷完 劍指offer 大概50題,最後可以手寫 並進行一些基本的邏輯訓...

前端工程師學習筆記

優達學城 第1天筆記 1.完整的html樹結構 2.解釋說明 文件的標題 瀏覽器標籤中顯示的文字 about me,將定義文件的標題,並在使用者訪問頁面時顯示在瀏覽器的標籤中 相關的 css 檔案 針對樣式 網頁使用的字符集 文字的編碼 關鍵字 作者和描述 通常對搜尋引擎優化 seo 起作用 是十分...