計算機晶元級維修實訓系列之硬碟維修與資料恢復系列三

2022-11-17 03:27:04 字數 4224 閱讀 1408

mhdd 4.6 使用方法

使用winhex手工恢復mbr

分類:硬碟

資料恢復分類:硬恢復和軟恢復。所謂硬恢復就是硬碟出現物理性損傷,比如有盤體壞道、電路板晶元燒毀、盤體異響,等故障,由此所導致的普通使用者不容易取出裡面資料,那麼我們將它修好,同時又保留裡面的資料或後來恢復裡面的資料,這些都叫資料恢復,只不過這些故障有容易的和困難的之分;所謂軟恢復,就是硬碟本身沒有物理損傷,而是由於人為或者病毒破壞所造成的資料丟失(比如誤格式化,誤分割槽),那麼這樣的資料恢復就叫軟恢復。

這裡呢,我們主要介紹軟恢復,因為硬恢復還需要購買一些工具裝置(比如pc3000,電烙鐵,各種晶元、電路板),而且還需要懂一點點電路基礎,我們這裡所講到的所有的知識,涉及面廣,層次深,既有資料結構原理,為我們手工準確恢復資料提供依據,又有各種資料恢復軟體的使用方法及技巧,為我們快速恢復資料提供便利,而且所有軟體均為網上**,不需要我們投資一分錢。

資料恢復的前提:資料不能被二次破壞、覆蓋!

關於數碼與碼制:

關於二進位制、十六進製制、八進位制它們之間的轉換我不想多說,因為他對我們資料恢復來說幫助不大,而且很容易把我們繞暈。如果你感興趣想多了解一些,可以到百度裡面去搜一下,這方面資料已經很多了,就不需要我再多說了。

資料恢復我們主要用十六進製制編輯器:winhex (資料恢復首選軟體)

我們先了解一下資料結構:

下面是乙個分了三個區的整個硬碟的資料結構

mbr,即主引導紀錄,位於整個硬碟的0柱面0磁軌1扇區,共占用了63個扇區,但實際只使用了1個扇區(節)。在總共節的主引導記錄中,mbr又可分為三部分:第一部分:

引導**,占用了446個位元組;第二部分:分割槽表,占用了64位元組;第三部分:55aa,結束標誌,占用了兩個位元組。

後面我們要說的用winhex軟體來恢復誤分割槽,主要就是恢復第二部分:分割槽表。

引導**的作用:就是讓硬碟具備可以引導的功能。如果引導**丟失,分割槽表還在,那麼這個硬碟作為從盤所有分割槽資料都還在,只是這個硬碟自己不能夠用來啟動進系統了。

如果要恢復引導**,可以用dos下的命令:fdisk /mbr;這個命令只是用來恢復引導**,不會引起分割槽改變,丟失資料。另外,也可以用工具軟體,比如diskgen、winhex等。

但分割槽表如果丟失,後果就是整個硬碟乙個分割槽沒有,就好象剛買來乙個新硬碟沒有分過區一樣。是很多病毒喜歡破壞的區域。

ebr,也叫做擴充套件mbr(extended mbr)。因為主引導記錄mbr最多只能描述4個分割槽項,如果想要在乙個硬碟上分多於4個區,就要採用擴充套件mbr的辦法。

mbr、ebr是分割槽產生的。

比如mbr和ebr各都占用63個扇區,c盤占用1435329個扇區……那麼資料結構如下表:

而每乙個分割槽又由dbr、fat1、fat2、dir、data5部分組成:比如c 盤的資料結構:

winhex

winhex是使用最多的一款工具軟體,是在windows下執行的十六進製制編輯軟體,此軟體功能非常強大,有完善的分割槽管理功能和檔案管理功能,能自動分析分割槽鏈和檔案簇鏈,能對硬碟進行不同方式不同程度的備份,甚至轉殖整個硬碟;它能夠編輯任何一種檔案型別的二進位制內容(用十六進製制顯示)其磁碟編輯器可以編輯物理磁碟或邏輯磁碟的任意扇區,是手工恢復資料的首選工具軟體。

首先要安裝winhex,安裝完了就可以啟動winhex了,啟動畫面如下:首先出現的是啟動中心對話方塊。

這裡我們要對磁碟進行操作,就選擇「開啟磁碟」,出現「編輯磁碟」對話方塊:

這樣,分割槽表中的第乙個分割槽表項共十六個位元組分析完畢,下面我們再來看看第二個分割槽表項(擴充套件分割槽)。

第1位元組00:表示非活動分割槽

第5位元組05:表示擴充套件分割槽

第9、10、11、12位元組00 e7 15 00:本分割槽之前的扇區數(擴充套件分割槽前面也就是mbr和c盤,好像我們前面算過這個數?)同樣,先將它反過來,就是00 15 e7 00 ,再轉為十進位制是1435392,看來我們前面真的算過這個數。

第13、14、15、16位元組40 09 29 00:本分割槽的總扇區數。也就是擴充套件分割槽的總扇區數。

轉為十進位制應該是2689344。想一想,用這個數加上前面的1435392,不正好是整個硬碟的總扇區數4124736嗎?

這樣,如果分割槽表被破壞,我們只要把這些數值都計算出來並填上,分割槽表不就恢復了?那麼,這裡我們為什麼不分析第2、3、4位元組(本分割槽的起始磁頭號、扇區號、柱面號)和第6、7、8位元組(本分割槽的結束磁頭號、扇區號、柱面號)呢?這是因為c/h/s(柱面/磁頭/扇區)是老式硬碟的定址方式,這種定址方式來管理硬碟效率很低;而現在幾乎所有的硬碟都支援lba(全稱是logic block address,即扇區的邏輯塊位址)定址方式,這種管理方式簡單高效。

在lba方式下,系統把所有的物理扇區都統一編號,按照從零到某個最大值排列,這樣只用乙個序數就確定了乙個唯一的物理扇區。

小知識:具體乙個硬碟有多少個lba(扇區)不需要我們去記憶,因為用各種工具軟體(如mhdd winhex等)都可以檢測到。我們只要知道個大概就行了:

如10g的硬碟大概有2000萬個扇區;20g的硬碟大概有4000萬個扇區;40g的硬碟大概有8000萬個扇區……那麼,2g的硬碟大概有400萬個扇區。

那麼,你可能要問了:如果要恢復分割槽表,這個起始磁頭號、扇區號、柱面號還有結束磁頭號、扇區號、柱面號應該怎麼填呢?簡單得很,在後面恢復分割槽表的時候我會告訴你,直接填,都不用計算。

還有興趣來分析一下d盤的ebr嗎?

其實d盤的ebr和e盤的ebr我們不分析也罷,因為無非也是分割槽表,跟mbr的結構是一樣的,但卻很容易把我們繞暈,又因為ebr一般不容易被破壞,所以我不建議分析ebr。

但如果你一定要分析,那就分析吧。

單擊「訪問」下拉按鈕——「分割槽二」——「分割槽表」,直接就到1435392扇區,即d盤的分割槽表ebr。

第乙個分割槽表項(d盤):

第1個位元組00:表示非活動分割槽

第5個位元組06:表示fat16分割槽

第9、10、11、12位元組3f 00 00 00:本分割槽之前已用了的扇區數,也就是ebr的數目,63個。

第13、14、15、16位元組c1 e6 15 00:本分割槽的總扇區數,也就是d盤的扇區數,先反過來排列就是00 15 e6 c1,轉為十進位制就是1435329。

第二個分割槽表項(d盤後面的):

第1個位元組00:表示非活動分割槽

第5個位元組05:表示擴充套件分割槽

第9、10、11、12位元組00 e7 15 00:本分割槽之前已用了的扇區數,也就是d盤的ebr加d盤總共的大小, 63 1435329=1435392

第13、14、15、16位元組40 22 13 00:本分割槽的總扇區數,1253952,也就是e盤的大小再加上乙個ebr的數目。

單擊「訪問」下拉按鈕——「分割槽三」——「分割槽表」,直接就到2870784扇區,即e

盤的分割槽表ebr。因為e盤後面沒有分割槽了,所以沒有第二個分割槽表項。這裡我們就不再研究了,有興趣的話可以自己多備一塊硬碟作從盤,然後自己分分割槽研究研究。

通過以上的研究我們總結一下,mbr在定義分割槽的時候,將多餘的容量定義為擴充套件分割槽,指定該擴充套件分割槽的起止位置,根據起始位置指向硬碟的某乙個扇區,作為下乙個分割槽表項,接著在該扇區繼續定義分割槽,如果只有乙個分割槽,就定義該分割槽,然後結束;如果不止乙個分割槽,就定義乙個基本分割槽和乙個擴充套件分割槽,擴充套件分割槽再指向下乙個分割槽描述扇區,在該分割槽上按照上述原則繼續定義分割槽,直至分割槽定義結束。這些用來描述分割槽的扇區形成乙個「分割槽鏈」,通過這個分割槽鏈,就可以描述所有的分割槽。系統在啟動時按照分割槽鏈的連線順序查詢分割槽,直至找出所有分割槽。

這個鏈顯然是個開鏈結構,如果形成乙個環,系統本身並不會去判斷它,它只是按照這個鏈忠實的查詢分割槽,而不進行任何額外的檢測與處理。所謂硬碟邏輯鎖,就是讓分割槽鏈形成乙個環,這樣系統在啟動時就在分割槽表內迴圈,表現為系統無法引導,就是從軟盤啟動,也不能進入硬碟。明白了其結構原理,解決這個問題就簡單了,目前有很多種方法解決這個問題,後面我們還會講到。

系統就是利用這種方法使乙個硬碟分割槽後看起來象多個硬碟。系統能夠找到c盤以外的其他邏輯盤的唯一辦法就是,沿著ebr所描述的分割槽鏈查詢分割槽。

其實,通常情況下ebr是不會被破壞的,或者破壞的機率極低極低,通常情況下,都是只有mbr被破壞,那麼這種情況下,我們只要把mbr的分割槽表64個位元組復原,其他的分割槽順著分割槽表所提供的鏈自然而然就出來了。那麼,如何才能將分割槽表復原呢?這就要通過計算結合winhex強大的功能來實現了。

下面我們就來模仿分割槽表被病毒破壞的情況,將mbr全部填零。我們首先將mbr所在的扇區選中。滑鼠指向第乙個位元組,單擊右鍵,選擇「選塊開始」

然後滑鼠指向mbr的最後乙個位元組,單擊右鍵,選擇「選塊結尾」

然後我們在選區內部單擊滑鼠右鍵,選擇「編輯」

這樣就有出來乙個選單

然後我們選「填充選塊」,這樣就出來乙個填充選塊對話方塊

在「用十六進製制填充」的輸入框中輸入「00」,再點「確定」

計算機實訓報告

計算機基礎實踐 實訓報告 專業 電腦科學與技術 班級 t1123 2 姓名 劉鵬飛 學號 20110230218 指導教師 胡寧亞 2011年12月27日星期二 計算機基礎實踐 實訓報告 一 實訓報告與要求 1 實訓任務的內容 計算機基礎實訓包括五大部分,第一部分為微型計算機軟硬體熟悉機硬體拆裝實驗...

計算機組裝與維修實訓計畫2019

實訓班級 12計算機一班,12聯想班,13計算機一班地點 計算機組裝室 專案安排 1.認識計算機的硬體 2.組裝個人計算機 3.軟體的安裝於除錯 4.計算機故障診斷與排除 5.計算機效能測試 時間安排 專案一 第一大周 1.認識主機板 2.認識cpu 3.認識記憶體 4.認識硬碟 5.認識顯示卡 6...

計算機專業實訓心得

暑期專業實訓總結 在本次為期七天的專業實訓中老師與同學們真正融合在一起,同學們不懂就問,老師也耐心講解。大家都表現得很積極,不怕任務重,相互幫助一起分析。很多同學甚至吃了飯就一頭扎在實訓中。老師也非常認真負責,耐心講解,細心指導,一點一點解答同學們的疑惑,直到同學們理解了為止。在實訓中,分析 討論 ...