硬碟資料恢復入門教程 一 資料結構篇

2021-04-18 13:57:49 字數 2114 閱讀 1605

硬碟資料恢復入門知識1

硬碟資料恢復入門教程[一]----資料結構篇

初買來一塊硬碟,我們是沒有辦法使用的,你需要將它分割槽、格式化,然後再安裝上作業系統才可以使用。乙個完整硬碟的資料應該包括五部分:mbr,dbr,fat,dir區和data區。其中只有主引導扇區是唯一的,其它的隨你的分割槽數的增加而增加。

主引導扇區

作業系統引導扇區

obr(os boot record)即作業系統引導扇區,通常位於硬碟的0磁軌1柱面1扇區(這是對於dos來說的,對於那些以多重引導方式啟動的系統則位於相應的主分割槽/擴充套件分割槽的第乙個扇區),是作業系統可直接訪問的第乙個扇區,它也包括乙個引導程式和乙個被稱為bpb(bios parameter block)的本分割槽引數記錄表。其實每個邏輯分割槽都有乙個obr,其引數視分割槽的大小、作業系統的類別而有所不同。引導程式的主要任務是判斷本分割槽根目錄前兩個檔案是否為作業系統的引導檔案(例如msdos或者起源於msdos的win9x/me的io.sys和msdos.sys)。如是,就把第乙個檔案讀入記憶體,並把控制權交予該檔案。bpb引數塊記錄著本分割槽的起始扇區、結束扇區、檔案儲存格式、硬碟介質描述符、根目錄大小、fat個數、分配單元(allocation unit,以前也稱之為簇)的大小等重要引數。obr由高階格式化程式產生(例如dos 的format.com)。 檔案分配表

fat(file allocation table)即檔案分配表,是dos/win9x系統的檔案定址系統,為了資料安全起見,fat一般做兩個,第二fat為第一fat的備份, fat區緊接在obr之後,其大小由本分割槽的大小及檔案分配單元的大小決定。關於fat的格式歷來有很多選擇,microsoft 的dos及windows採用我們所熟悉的fat12、fat16和fat32格式,但除此以外並非沒有其它格式的fat,像windows nt、os/2、unix/linux、novell等都有自己的檔案管理方式。

目錄區dir 是directory即根目錄區的簡寫,dir緊接在第二fat表之後,只有fat還不能定位檔案在磁碟中的位置,fat還必須和dir配合才能準確定位檔案的位置。dir記錄著每個檔案(目錄)的起始單元(這是最重要的)、檔案的屬性等。定位檔案位置時,作業系統根據dir中的起始單元,結合fat表就可以知道檔案在磁碟的具體位置及大小了。在dir區之後,才是真正意義上的資料儲存區,即data區。

資料區data 雖然佔據了硬碟的絕大部分空間,但沒有了前面的各部分,它對於我們來說,也只能是一些枯燥的二進位制**,沒有任何意義。在這裡有一點要說明的是,我們通常所說的格式化程式(指高階格式化,例如dos下的format程式),並沒有把data區的資料清除,只是重寫了fat表而已,至於分割槽硬碟,也只是修改了mbr和obr,絕大部分的data區的資料並沒有被改變,這也是許多硬碟資料能夠得以修復的原因。但即便如此,如mbr/obr/fat/dir之一被破壞的話,也足夠咱們那些所謂的diy老鳥們忙乎半天了……需要提醒大家的是,如果你經常整理磁碟,那麼你的資料區的資料可能是連續的,這樣即使 mbr/fat/dir全部壞了,我們也可以使用磁碟編輯軟體(比如dos下的diskedit),只要找到乙個檔案的起始儲存位置,那麼這個檔案就有可能被恢復(當然了,這需要乙個前提,那就是你沒有覆蓋這個檔案……)。

硬碟分割槽方式

我們平時說到的分割槽概念,不外乎三種:主分割槽、擴充套件分割槽和邏輯分割槽。主分割槽是乙個比較單純的分割槽,通常位於硬碟的最前面一塊區域中,構成邏輯c磁碟。在主分割槽中,不允許再建立其它邏輯磁碟。擴充套件分割槽的概念則比較複雜,也是造成分割槽和邏輯磁碟混淆的主要原因。由於硬碟僅僅為分割槽表保留了64個位元組的儲存空間,而每個分割槽的引數佔據16個位元組,故主引導扇區中總計可以儲存4個分割槽的資料。作業系統只允許儲存4個分割槽的資料,如果說邏輯磁碟就是分割槽,則系統最多隻允許4個邏輯磁碟。對於具體的應用,4個邏輯磁碟往往不能滿足實際需求。為了建立更多的邏輯磁碟供作業系統使用,系統引入了擴充套件分割槽的概念。所謂擴充套件分割槽,嚴格地講它不是乙個實際意義的分割槽,它僅僅是乙個指向下乙個分割槽的指標,這種指標結構將形成乙個單向鍊錶。這樣在主引導扇區中除了主分割槽外,僅需要儲存乙個被稱為擴充套件分割槽的分割槽資料,通過這個擴充套件分割槽的資料可以找到下乙個分割槽(實際上也就是下乙個邏輯磁碟)的起始位置,以此起始 位置類推可以找到所有的分割槽。無論系統中建立多少個邏輯磁碟,在主引導扇區中通過乙個擴充套件分割槽的引數就可以逐個找到每乙個邏輯磁碟。需要特別注意的是,由於主分割槽之後的各個分割槽是通過一種單向鍊錶的結構來實現鏈結的,因此,若單向鍊錶發生問題,將導致邏輯磁碟的丟失。 本文出自 51cto.com技術部落格

硬碟資料丟失具體恢復教程

硬碟資料丟失具體恢復教程 很多電腦使用者,在使用電腦的過程中,因為沒有及時備份資料,或者操作過程不當,都有可能造成資料的丟失。面對這一情況,我們該如何處理更好?這對很多白領朋友都是很頭痛的事情。那就讓我們聽一聽專家怎麼說!根據最新無敵技術團隊總監介紹,無敵檔案恢復軟體是針對普通使用者研發的首款專業的...

一 資料結構

char cs new char char cs1 new char 4 cs1 0 a 注意 注意陣列下標越界 char cs new char system.out.println cs 4 特點 1.記憶體位址連續,使用之前必須指定陣列長度 2.可以通過下標訪問的方式訪問成員,查詢效率高 3....

資料結構(一 資料結構基礎

程式 資料結構 演算法 越工作越發現業務 是很容易的,框架也是舊瓶裝新水,大體差不多。那麼好的 的區分在於演算法,效能這些的差距。而資料結構是演算法實現的基礎,演算法總是要依賴某種資料結構來實現的。好久沒有仔細看資料結構了,最近被頻繁的演算法,奈何我資料結構基礎不好。決定好好複習一遍,並輸出乙份文件...