<noframes id="ixm7d"><noframes id="ixm7d"><rt id="ixm7d"><delect id="ixm7d"></delect></rt><noframes id="ixm7d"><rt id="ixm7d"><rt id="ixm7d"></rt></rt><rt id="ixm7d"></rt> <noframes id="ixm7d"><rt id="ixm7d"><delect id="ixm7d"></delect></rt><delect id="ixm7d"></delect><bdo id="ixm7d"></bdo><rt id="ixm7d"></rt><bdo id="ixm7d"></bdo><noframes id="ixm7d"><rt id="ixm7d"><rt id="ixm7d"></rt></rt><rt id="ixm7d"><rt id="ixm7d"></rt></rt><noframes id="ixm7d"><rt id="ixm7d"></rt><noframes id="ixm7d"><rt id="ixm7d"></rt> <noframes id="ixm7d"><rt id="ixm7d"></rt><noframes id="ixm7d"><noframes id="ixm7d"><noframes id="ixm7d"><rt id="ixm7d"></rt><noframes id="ixm7d"><noframes id="ixm7d"><noframes id="ixm7d"><rt id="ixm7d"></rt><noframes id="ixm7d"><rt id="ixm7d"></rt><noframes id="ixm7d"><rt id="ixm7d"></rt><noframes id="ixm7d">

數據恢復范文

2023-09-19

數據恢復范文第1篇

1 JDBC體系結構及工作原理

JDBC是Java應對于多種不同數據庫廠商的一種應變技術,不同的數據庫廠商有不同的應用開發接口,但是為了提供基于Java技術的接口,JDBC就應用而生了。

JDBC的基本功能如下:

1)與數據庫建立連接;

2)發送SQL語句;

3)處理數據庫返回結果。

JDBC的體系結構如圖1所示[2]。

文章采用type4JDBC的驅動類型。其工作原理主要是:首先Java的應用程序調用JDBC API請求數據庫連接;然后JDBC驅動程序管理器根據連接請求負責加載相應的JDBC驅動程序;當驅動程序加載后,它主要負責接收應用程序發出的SQL語句,并進行一定程度上的分析處理,再將其傳送給數據庫;數據庫對SQL語句處理后再將結果送回給JDBC驅動程序;最后JDBC驅動程序將結果按照一定的JDBC標準格式化后返回給應用程序。

2 Windows Mobile平臺下sqlitejdbc接口驅動程序的實現

文章的實驗平臺是在PDA上搭建的Java虛擬機+SQlite嵌入式數據庫+Windows Mobile操作系統構成。在此平臺下的主要工作是實現用JDBC數據庫接口訪問SQLite嵌入式數據庫。

實現這個功能的主要思想是Java通過JNI調用本地方法,而本地方法是以庫文件的形式存放的(在Windows Mobile平臺上是dll文件形式)。通過調用本地的庫文件的內部方法,使Java可以通過JDBC這個接口訪問本地數據庫的目的。

2.1 實現JDBC API并打成jar包文件

要進行JDBC接口訪問SQlite數據庫,首先需要實現java.sql包中的一些必要的接口和類,而且也應當完全實現元數據接口。尤其是Database Meta Data接口中的每一個方法都應當實現,因為該接口的目的就是告訴用戶該數據庫支持什么或不支持什么的。Result Set Meta Data、Result Set Meta Data和Parameter Meta Data接口也是應當完全實現的[3]。

此外java.sql中Driver類和Connection及Statement這兩個接口也是必須實現的。

下面對實現的幾個重要接口做一介紹[4]。

java.sql.Driver:是每個JDBC驅動程序類都必須要實現的接口,負責加載編譯后生成的那個動態庫文件。

java.sql.Connection接口:該接口表示與特定數據庫的連接。一個Connection的數據庫在它的上下文中,執行SQL語句并返回結果。該接口由驅動程序實現。

java.sql.Statement接口:該接口由驅動程序實現。通過給一個Connection的數據庫創建一個Statement對象后,用該接口主要執行靜態SQL語句并返回它所生成結果的對象。由它派生出子接口java.sql.Prepared Statement接口負責執行預編譯的SQL語句。

java.sql.Result Set接口:該接口也是驅動程序要實現的接口。它表示數據庫結果集的數據表,通過執行數據庫查詢語句生成。Result Set提供了通過執行一條語句訪問所生成的數據表的功能。

三個關鍵接口之間的關系如圖2所示[5]。

將上文中編寫的那些java類文件將其生成.class二進制文件后在命令行工具下執行jar cvf sqlite3.jar SQLite/.,則生成所要的sqlite3.jar文件。

2.2 使用SWIG把SQLite數據庫的C函數生成Java接口

2.2.1 編寫SWIG需要的類型聲明輸入文件

在使用SWIG工具之前首先要編寫一個針對原C程序(即SQLite的API)的一個SWIG的類型聲明輸入文件,即sqlite3jni.i文件。

2.2.2 使用SWIG生成符合JNI語法規范的C文件和Java類文件

接著需要使用SWIG生成符合JNI語法規范[5]的C文件和Java類文件。具體步驟如下:

1)在命令行工具下執行swig–java sqlite3jni.i命令,生成符合JNI語法(見上)的C文件(sqlite3jni_wrap.c)和Java類文(sqlite3.java,sqlite3jni.java)。其中還生成了一些類型轉換的Java類文件,這些文件被統一放到SWIF目錄下存放。

2)調用SWIG由sqlite3jni.i文件生成的Sqlite3jni_wrap.c包裝器,該包裝器文件對于sqlite3jni.dll本地動態庫的生成是必要的。而sqlite3jni_wrap.c文件對應的一系列java接口文件(如SQLite3.java和SQLite3JNI.java)對于DLL文件的生成是不必要的,但對于利用生成的DLL文件卻是必要的(因為生成的DLL是Java接口的DLL,需要SQLite3.java和SQLite3JNI.java這兩個文件來理解內含其中的接口)。

由SWIG自動生成的這些文件一般不要做改動,也不需要做改動,除非你對其實現的每個細節都有很透的理解。否則就會有牽一發而動全局的后果。

至此為止,SWIG這個工具的使命已經結束了。它為我們提供了生成本地動態庫必須的sqlite3jni_wrap.c這個封裝文件。下面將利用VS2008生成必須的本地動態庫sqlite3jni.dll這個文件。

2.2.3 利用vs2008生成必要的動態庫文件

在進行編譯的時候除了sqlite3jni_wrap.c這個文件必須外,還需要加入sqlite3.c這個原C類的實現及sqlite3.h頭文件。其具體實現過程如下:

1)在vs2008中創建名為sqlite3jni的動態庫工程

創建的項目類型屬于vc++的Win32智能設備動態庫文件,文件名必須為sqlite3jni。選擇的平臺是Windows Mobile 5.0 Pocke PC,附加選項設為空。

2)添加必要的文件

除了sqlite3jni_wrap.c文件必需之外,還需要添加原C類的實現sqlite3.c及sqlite3.h這兩個文件。

3)進行編譯調試,直至成功生成需要的DLL文件

這個編譯調試的過程比較復雜,總有問題層出不窮,需要反復地調試直至成功生成DLL。

至此已經生成了本地動態庫sqlite3jni.dll這個很重要的文件。所生成的這個DLL文件中存放的是原C接口被轉換成了的Java接口。當然要在Windows Mobile平臺上用SQLite這個數據庫的JDBC接口還不止于此,還需要3.1節中生成的sqlite3.jar文件。

2.3 sqlitejdbc接口的測試

在進行測試之前,需要將上節中生成的sqlite3.jar文件放的目錄需要在-classpath選項中指出,并將sqlite3jni.dll文件放在Java虛擬機可執行文件所在的目錄。

SQLite JDBC接口測試程序sqlitetest1.java中實現插入、查詢、更新、刪除功能的代碼如下:

上面的這個.java文件經過編譯后生成的.class文件拷到PDA上運行結果如圖3所示。

這個結果與我們預期的輸出結果完全一致。應用程序的開發人員只需要用JDBC的API(而不是SQLite的API)就可以達到訪問SQLite數據庫的目的,而不需要詳知SQLite的每個API。不僅實現了用統一的方式操作數據庫的標準JDBC API,同時也增加了程序的可移植性。

3 結束語

文章介紹了SQLite嵌入式數據庫和JDBC體系結構及工作原理,重點闡述了SQLite JDBC的實現方法及過程,并進行了測試,結果達到預期目標。

摘要:文章主要討論了在嵌入式Windows Mobile平臺下用JDBC接口訪問嵌入式數據庫SQLite的實現方法。論述了開放源代碼的SQLite數據庫、JDBC驅動管理程序及其工作原理和sqlitejdbc驅動程序在Windows Mobile平臺的實現。

關鍵詞:SQLite數據庫,JDBC,Windows Mobile,嵌入式

參考文獻

[1]SQLite[EB/OL].http://www.sqlite.org/transactional.html,2009.

[2]JDBC[EB/OL].http://java.sun.com/products/jdbc/overview.html#2,2009.

[3]SQLite JDBC Driver[EB/OL].http://www.ch-werner.de/javasqlite/,2009.

[4]Maydene F.,Jon E.,Jonathan B..JDBC API教程與參考手冊[M].3版.北京:清華大學出版社,2004.

數據恢復范文第2篇

1 硬盤數據恢復

1.1 恢復分區

1)主引導記錄(MBR)損壞情況下恢復分區內容

使用WinHex自動檢測丟失分區的這項功能,使MBR損壞后的數據恢復變得異常簡單。首先打開分區丟失的物理磁盤(不要選擇邏輯磁盤),單擊右側的向下按鈕,在彈出的菜單中選擇一個分區,單擊其子菜單中的“打開”,即可在WinHex中打開該分區。單擊向下按鈕旁邊的橢圓按鈕,即可瀏覽該分區中的目錄和文件。右鍵單擊要選擇的內容,即可恢復/復制該內容到保存的位置。

2)重新分區后原分區的恢復

在DOS分區體系中,分區信息一定位于某個柱面的起始扇區,大多數軟件在掃描時是對整個硬盤的所有扇區進行掃描,而FinalData軟件則是首先對柱面的起始扇區進行掃描,使得它尋找分區信息的速度非???我們可以利用它搜索到的各個分區的起始扇區位置(見圖1),再使用WinHex轉到該扇區,使用分區模板讀出該分區的大小。由于刪除分區時會刪除分區表項,因此,擴展分區表已基本失去作用,我們可以使用各分區的起始扇區及其大小,在主分區表中直接構建指向它的主分區表項即可。但由于主分區表項數的限制,最多只能同時再現四個分區。

1.2 DOS引導記錄(DBR)的恢復

如果一個分區的DBR損壞,試圖打開該分區時會提示“未格式化”,并詢問是否對其進行格式化。下面我們談談如何恢復DBR。

對于FAT16文件系統,由于沒有DBR備份扇區,需要根據分區中的數據存儲情況,手工恢復DBR。對于FAT32文件系統,可以使用文件系統6號扇區的DBR備份來恢復文件系統0號扇區的DBR。對于NTFS文件系統,可以使用該分區最后一個扇區的DBR備份來恢復文件系統0號扇區的DBR。

1)FAT32文件系統DBR的手工恢復

重建FAT32文件系統DBR需要以下幾個參數:保留區大小扇區數、FAT表個數(通常為2)、每個FAT表大小扇區數、根目錄簇號(通常為2)、每簇扇區數、分區前隱藏扇區數及分區大小扇區數(這兩個數值可以在該分區的分區表中找到)。

保留區及FAT表大小扇區數。通過搜索十六進制字節“F8FFFF”尋找FAT表,如果在30~40扇區找到,則該FAT表是FAT1,繼續搜索,第二次找到的是FAT2,FAT1之前的扇區數為保留扇區數,FAT2起始扇區數值-FAT1起始扇區數值=每個FAT表大小扇區數;如果遠在40號扇區之后找到,則該FAT表為FAT2,FAT1可能已經丟失,需手工搜索根目錄扇區(可搜索卷標或用FAT2起始扇區*2-40來獲取大致位置再手動搜索),根目錄扇區值-FAT2起始扇區值=每個FAT表大小扇區數,繼而算出FAT1起始扇區值及保留扇區值。

每簇扇區數。我們可以利用一個子目錄和根目錄的信息計算出每簇的大小扇區數。我們知道,為子目錄分配的簇空間中,第一個目錄項一定是“.”目錄項,我們搜索“.”后面跟十個空格的十六進制值”2E20202020202020202020“。在搜索到后,記下當前扇區號,在”.“目錄地址偏移0x14~0x15處記下該目錄的高二位簇號,在偏移0x1A~0x1B處記下該目錄的低二位簇號,(“.”目錄起始扇區號-根目錄起始扇區號)/(“.”目錄起始簇號-根目錄起始簇號)=每簇扇區數。

從其它硬盤復制一個FAT32的DBR扇區,寫入本FAT32文件系統的0號扇區,然后利用上面計算的參數,使用WinHex的“Boot Sector FAT32“模板修改參數,修改完畢后,保存即可。

2)NTFS文件系統DBR的恢復

重建NTFS文件系統DBR需要以下幾個參數:每簇扇區數、$MFT起始簇號、$MFTMirr起始簇號、分區前隱藏扇區數及分區大小扇區數(這兩個數值可以使用WinHex在該分區的分區表中找到)。

每簇扇區數及$MFT起始簇號。由于$MFTMirr文件是$MFT文件前幾個MFT項的備份,它的第一個MFT項就是$MFT文件的MFT項,因此,它包含了我們想要的信息。$MFTMirr文件要么位于分區的中間位置(多數位于此),要么位于分區的起始位置,我們可以使用WinHex從這兩個地方開始搜索MFT項的十六進制值“46494C45”。設置”偏移計算512=0”。找到目標后,在它的非常駐數據屬性(0x80)0x10~0x17地址偏移處記錄了$MFT的起始虛擬簇號(VCN),在0x18~0 x 1F地址偏移處記錄了$MFT的結束虛擬簇號(VCN),在0x28~0x2F地址偏移處記錄了為$MFT文件分配的空間大小字節數,在0x40~0x43地址偏移處是$MFT文件的簇流列表(記錄著$MFT文件的起始簇號及大小簇數)。大小字節數/[(結束VCN-起始VCN+1)*512]=每簇扇區數。

$MFTMirr起始簇號。$MFT的MFT項之后是$MFTMirr的MFT項(一個MFT項2個扇區),在它的非常駐數據屬性(0x80)0x40~0x43地址偏移處是$MFTMirr的簇流列表,記錄著它的起始簇號。

復制一個正常NTFS的DBR扇區,寫入本NTFS文件系統的0號扇區,然后利用上面計算的參數,使用WinHex的“Boot Sector NTFS“模板修改參數,修改完畢后,保存即可。

1.3 格式化恢復

1)原FAT32格式化成FAT32

如果原系統與新系統都是以默認參數格式化,那么原文件系統的FAT1及FAT2都會被清空,根目錄第一簇被清空,其他數據空間都被標記為未分配狀態,原來位于根目錄第一簇中的目錄項描述的目錄名、文件名將全部丟失,子目錄中數據恢復的可能性較大,能否正?;謴鸵蕾嚁祿欠襁B續存放。使用R-Studio軟件可最大限度地恢復原系統中的數據(可在“額外找到的文件”中按文件類型查找文件)。

2)原FAT32格式化成NTFS

WindowsXP下格式化成NTFS,FAT32文件系統的保留區一般在40號扇區之前,FAT、根目錄也都位于分區起始部位,而NTFS文件系統將前16個扇區作為保留扇區,寫入$Boot文件;然后在遠離起始分區處才寫入元文件$LogFile(日志文件),日志文件初始大小只有88個扇區;在$LogFile之后,會寫入元文件$MFT,初始大小為64個扇區;處于磁盤中部的是$MFTMirr文件,它只有8個扇區;再向后會寫入幾個其他的原文件,但都不大。因此,XP下FAT32格式化成NTFS可能只會破壞若干不太重要的文件,FAT及根目錄很少遭到破壞,可恢復性較好。

Windows7下格式化成NTFS,$MFTMirr會處在分區起始處的

16號扇區,然后是元文件$UpCase(256個扇區),對FAT1會有一定程度的破壞,但使用R-Studio掃描分區,仍能識別原FAT32系統,仍能按目錄結構較好地恢復原系統數據。

3)原NTFS格式化成FAT32

FAT32文件系統是在分區的前部建立保留區、FAT區、根目錄,而NTFS文件系統的$MFT文件一般都遠離分區的前部,存放數據時,通常優先使用$MFT文件之后的空間,所以,NTFS格式化成FAT32,基本上不會破壞$MFT文件及數據區內容,使用R-Studio、DataExplorer、EasyRecovery等軟件基本上都可完全恢復原系統數據。

4)原NTFS格式化成NTFS

格式化時發生重要改變的只是$MFT元文件,會重寫前70個左右的扇區,原$MFT元文件的前256個MFT項會丟失,用戶數據基本上可以完好恢復。使用R-Studio、DataExplorer、EasyRecovery等軟件基本上都可較好地按目錄結構恢復原系統數據。

1.4 刪除恢復

在FAT32文件系統下,除與FAT16下一樣清空其FAT鏈表、將其目錄項的首字節標志為刪除標記E5外,還會將文件起始簇號的高二位清零(地址偏移為0X14~0X15)。因此,恢復文件的起始位置可能發生錯誤,恢復后的文件可能打不開。

在NTFS文件系統下,通過改寫被刪除文件的MFT項中的標志值來說明它已經被刪除,但目錄名、索引根及索引分配等屬性描述項仍然保留,因此可以順利的恢復數據。

使用WinHex、R-Studio等軟件,不需要對分區掃描,只需要在該分區上雙擊,程序會根據文件系統的參數對分區進行遍歷,檢測并找出那些被刪除的文件,然后就可恢復選擇的已刪文件。

2 數碼相機存儲卡數據恢復

數碼相機存儲卡在經過格式化后,由于根目錄中的目錄項清零、FAT表清零,卡上的照片已不可顯示,可采用如下方法恢復:

2.1 使用WinHex手工恢復

在根目錄下使用十六進制代碼建立兩個目錄項“11”(代碼為313120202020202020202010)、“22”(代碼為323220202020202020202010),然后使用“搜索目錄(向下)”,搜到目錄后,可以發現,該目錄下有許多JPG文件,記下搜到的目錄扇區號,在菜單“位置”→“跳至扇區”中轉換為簇號,并將該目錄的父目錄的起始簇號(地址偏移為0X14~0X15、0X1A~0X1B)設置為0(指向根目錄),到根目錄的“11”目錄項中將起始簇號設置為剛才找到的簇號。點擊“進行磁盤快照”,“11”目錄下已有許多照片文件。根據相機目錄管理方式,每一百個文件之后新建一個目錄,后續一百個文件放在這個目錄中。繼續向下搜索,然后按上面方式設置“22”目錄。完成后,將“11”、“22“目錄恢復、保存。

2.2 使用Sandisk Rescue Pro恢復

該軟件可以使用WinHex鏡像的Img文件,也可以自己先將相機內存卡鏡像為Img文件,再使用鏡像文件進行恢復。該軟件數據恢復能力極強,會給你一個大大的驚喜,甚至連以前刪除、格式化后消失的的照片也被恢復出來了,當然,前提是這些照片沒有被新照片覆蓋掉。

3 U盤數據的恢復

3.1 硬件修復

1)供電問題:當U盤插入電腦,提示“無法識別的設備”時,要檢查U盤硬件部分。USB接口中間的兩個2、3腳是數據D-和D+,旁邊的4腳是接地、1腳是+5v。主控供電部分連接一個三端穩壓塊,當輸入腳輸入一個5V電壓時,輸出腳就會輸出一個穩定的3.3V。這個輸出電壓再串接小電阻給主控芯片供電,如不能識別U盤,一般都是保險電感損壞或3.3V穩壓塊損壞,可以用萬用表查穩壓塊這三個引腳的電壓及與之串接的小電阻,如果供電沒有問題,插入電腦后就能提示“發現新硬件”,而提示“無法識別的USB設備”說明不能進行正常的通信。

2)數據通信問題:時鐘關系到U盤能不能和電腦(USB控制器)進行通信。因為主控芯片也有運行頻率的概念,而頻率是由晶振和外圍電路來負責。晶振很怕摔,可U盤又很容易摔摔碰碰,這樣就很容易造成晶振損壞。判斷其好壞最好的方法就是換一個好的晶振。另外,一般都在D-和D+與主控電路之間會串接兩個小阻值的電阻,以起到保護的作用,所以也要檢查這兩個電阻的阻值是否正常。

3)如果上述問題都正常,那就是主控芯片損壞了。

3.2 軟件修復

如果可以認U盤,但打開時提示“磁盤還沒有格式化”,說明U盤的DBR損壞。先使用WinHex對U盤進行鏡像備份,再用WinHex打開鏡像文件,將鏡像文件解釋為磁盤,查看鏡像盤是FAT16還是FAT32,然后對U盤格式化,復制U盤的DBR,粘貼覆蓋鏡像文件的DBR,關閉、重新打開并解釋鏡像文件為磁盤即可。如果無法成功格式化,則需使用與主控相對應的量產工具來修復,然后再格式化。

4 總結

無論是格式化還是刪除造成的文件丟失,在原數據沒有被覆蓋的情況下,NTFS文件系統的可恢復性要遠高于FAT文件系統的可恢復性。

參考文獻

數據恢復范文第3篇

關鍵詞:扇區,文件分配表,數據恢復工具軟件,硬盤分區丟失,萬能恢復

計算機硬盤不但安裝有操作系統, 還存儲有大量個人及公司單位的數據, 一旦操作失誤導至數據丟失萬分可惜, 有時還會帶來巨大經濟損失及情感傷害。計算機硬盤是如何存儲數據的? 數據如何進行恢復? 掌握了這一知識與恢復技能, 個人也能夠自己動手將丟失的重要數據及時恢復出來。

硬盤應用廣泛、價格低廉、容量大、讀取速度快, 主要分為機械式硬盤、混合硬盤、固態硬盤。硬盤的存儲介質是盤片。 硬盤盤片有單碟、雙碟、四碟, 每個盤片的兩面都用來存儲數據, 盤片少運行穩定噪音小但是存儲容量較小。硬盤圓形盤片上劃分有很多同心圓形的磁道, 從外向里 排列 , 同一盤片 (或多個盤片的同一半徑) 的磁道構成一 個柱面。硬盤內一個活動的懸臂將讀寫磁頭定位至盤 片上某個 柱面 , 如果是多 個盤片 , 懸臂就會 像個梳子 一樣穿插 在各個盤 片之間 , 這樣磁頭 可到達盤 片的內外 所有磁道 進行數據 的讀寫操作。

數據在讀寫時先要讀取和創建文件分配表。這就好比在圖書館中創建書籍的檢索卡, 通過查詢檢索卡獲悉所借書籍的保存位置, 從而方便快捷地借取圖書。類似的, 磁頭驅動機構根據文件分配表指定的地址信息找到數據所在的柱面和扇區, 然后進行數據讀寫操作。由此可以設想, 在刪除數據、格式化硬盤、對硬盤進行分區的操作中, 操作系統指令實際上修改的是文件的文件分配表, 對分配表做了格式化或者清除, 在資源管理器中就無法看到以及讀取到以往的 數據了。數據的恢復技術就是跳過損壞硬盤的原有文 件分配表 系統 , 實現對數據區中柱面扇區內數據的讀取, 并進一步拷貝出來恢復到其他磁盤上。

鑒于以上原因, 數據在丟失后, 用戶千萬不要向恢復數據的硬盤中再次寫入數據, 如果寫入的新數據一旦覆蓋柱面扇區上的原有數據, 這些文件就無法進行恢復了。所以, 用戶發現數據被不慎弄丟馬上停止當前一切操作, 取下機箱外殼, 擰下固定在機箱架上的硬盤, 將硬盤接在另一臺電腦的SATA2接口上 (可以把原來連接光驅的數據線和電源線接到要恢復數據的這塊硬盤上) 。這樣, 啟動另一臺電腦后安裝上數據恢復軟件, 進行數據查找和恢復。

數據恢復的軟件有很多, 基本功能相差無幾, 網絡下載的恢復軟件基本上只能掃描磁盤丟失的數據而無法進行恢復操作, 如果進行恢復需要支付使用費, 但是, 這個費用比到電腦市場 進行數據 恢復要便 宜很多很 多。在此 以一種名 為“DATA RECOVERY”的恢復軟件為例 , 如圖1所示。

DATA RECOVERY是國內研制開發的一款數據恢復軟件。支付注冊費后會讓用戶下載一個新版本軟件, 下載安裝并填寫購買的注冊碼注冊成功后即可進行數據恢復。

首先介紹“硬盤分區丟失/損壞”功能模塊的作用: 誤刪除分區及重新分區后分區丟失; 分區丟失整個硬盤變成一個分區; 分區后無法打開并提示格式化; 系統Ghost后變成一個分區或者自動劃分成幾個分區; 分區時提示需要格式化。

比如在使用Ghost安裝系統時, 不慎重新劃分了硬盤分區使硬盤中大量的照片和文檔丟失, 就可以使用這個功能模塊恢復的數據。該功能首先對待恢復數據的物理硬盤進行全盤掃描, 如圖2所示。這個掃描過程根據磁盤原來儲存文件的多少和大小而時間不同, 對于大量的圖片和文檔掃描的時間可能會4-5個小時。用戶如果在夜晚可以邊休息邊掃描, 等第二天清晨觀察掃描結果并做進一步的恢復設置?!坝脖P分區丟失/損壞”將掃描出硬盤原來各個分區的丟失的文件, 并圖1數據恢復軟件DATA RECOVERY以類似資源管理器的樹狀目錄結構在窗口列出發現的各個文件夾和其中的文件。用戶能夠十分清晰的預覽文件并進行恢復?;謴蛿祿r, 需要把文件恢復到另一塊硬盤上, 切記這一點, 以免覆蓋要恢復的其他分區丟失的數據。

再介紹下“萬能恢復”功能模塊。本模塊可以恢復各類原因丟失的數據, 是最深度的掃描磁盤, 缺點是掃描需要的時間較長, 掃描的結果按照文件類型顯示而不顯示文件原來的存儲路徑。操作時根據向導先選擇丟失文件的物理磁盤, 然后進行全盤掃描。待掃描結束后勾選要恢復的文件進行恢復。

“誤刪除文件”功能模塊可以恢復指定路徑下的文件 , 支持恢復原來的文件名并且可以恢復后保持原來的目錄 結構?!罢`格式化硬盤 ”功能模塊能夠恢復格式化前硬盤中的文件 , 譬如重裝系統時誤格式化磁盤, 造成數據丟失, 同時也可以解決文件夾雙擊提示錯誤及磁盤文件變成奇怪文件名的情況?!癠盤手機相機卡恢復”功能模塊能夠應急搶救U盤、存儲卡中的文件, 包括U盤和存儲卡提示未格式化的設備等除了硬件損壞外的任何數據丟失?!罢`清空回收站”功能模塊可以恢復回收站中已經清空的文件, 它自動分析回收站所在的路徑, 支持恢復Win7、Vista系統中原來的文件名, 恢復Win XP系統回收站的文件時文件名會被系統改名, 但是擴展名不變。

自行進行恢復數據, 省時省力、安全可靠。用戶數據丟失后雖能夠再次找回, 但還要養成及時備份重要數據的習慣。

參考文獻

[1]梁雨恩、沈建剛、梁啟來.計算機數據恢復技術.西安電子科技大學出版社, 2009.

[2]翁盛鑫.數據恢復關鍵技術與實戰指南.電子工業出版社, 2012.

數據恢復范文第4篇

關鍵詞:硬盤故障,數據存儲,數據恢復

隨著電磁技術的飛速發展,硬盤容量呈幾何級增長,主流產品已從最初的幾M發展到目前的1T,作為大眾最常用的存儲工具,因各種原因導致硬盤數據的丟失,必然導致用戶蒙受重大損失,如何采取有效措施,及時有效地恢復數據文件,顯得尤為重要。下面就從硬盤數據丟失的原因、數據存儲原理以及恢復方法等幾個方面進行探討。

1 硬盤數據丟失的原因

造成硬盤數據丟失的原因,可以分為物理故障和邏輯故障兩種。物理故障主要是指由于硬盤自身硬件損壞導致硬盤無法識別、運轉及存取數據。物理故障常見種類及癥狀,主要有以下幾種,即磁頭故障、IDE端口或連接電纜故障、電路板故障、硬盤壞道等幾種。

磁頭故障主要表現在開機無法自檢,并且硬盤因為開機一直無法尋道而發出“咔嚓”的異聲,同時磁頭臂的來回擺動會導致盤片劃傷,加劇數據恢復的難度。磁頭故障只能在百級超凈無塵環境打開盤體更換磁頭,才能提取數據。

IDE端口或連接電纜故障(包括斷針斷線等)主要表現在系統無法從硬盤啟動,在CMOS中也檢測不到硬盤的存在??赏ㄟ^重新插接硬盤電纜或者改換IDE口及電纜等進行替換試驗,確定故障原因。當系統中存在多種設備,包括多塊硬盤之間或硬盤和CD-ROM等設備之間是否存在沖突,則還需要檢查硬盤的跳線設置情況,以免因為跳線設置錯誤而導致系統無法檢測到硬盤的存在。

電路板故障主要表現在通電后沒有任何反應,板子上的元器件有燒壞的痕跡,包括主板損壞、芯片及其他原器件燒壞等。在確定盤體沒有短路的情況下,可以更換電路板。

硬盤出現壞道主要表現在系統無法啟動,或者分區及文件夾無法打開,或者在讀取某一文件或運行某一程序時,硬盤反復讀盤且出錯,或者要經過很長時間才能成功,同時硬盤會發出異樣的雜音。此時,如果強行加電會導致壞道增多??捎?ldquo;SCANDISK”掃描硬盤,如果程序提示有了壞道,首先應該重新使用各品牌硬盤自己的自檢程序進行完全掃描。如是邏輯壞道可通過檢查修復,但是想徹底將邏輯壞道修復,必須重新分區和格式化,因此,要先將數據備份到好的硬盤上,然后在好的硬盤上恢復數據。如是物理壞道,雖然可以通過將壞道作上標記,同時劃分一個專門的區給物理壞道,不用于存取文件,但是由于物理壞道具有“傳染性”,建議及時更換。

硬盤盤體故障維修也需要在百級超凈無塵環境,并使用專門的設備才能對數據進行恢復。通常發生此種故障后,恢復數據都是利用激光束對磁碟的盤片表面進行掃描,盤片的磁信號反映到激光束的信號,通過專門的設備將掃描后的獲取的磁盤信息傳到電腦上,利用專門的軟件進行分析后得到非常高的數據回復率。此種方法對于有物理壞道的數據具有恢復能力。對于數據被多次覆蓋、全盤清零、低格等的硬盤,也可采用“深層信號還原”的方法恢復數據。由于硬盤的物理介質是晶體,對于多次讀寫會在晶體介質的深層保留痕跡,通過不同波長、不同強度的射線對晶體照射后,獲取的不同的反射、折射信號,分析這些信號就能讀取不同深度下保留在晶體介質上的數據,進而恢復相應的數據。通過這種辦法可以恢復被覆蓋4、5次的數據。[1]

大部分硬盤物理故障的維修條件要求較高,在實際操作中難以實現,而現實中用戶大量的硬盤數據丟失是由于邏輯故障造成的,如誤格式化、誤分區、病毒感染、系統錯誤導致文件丟失、甚至意外斷電等導致的數據丟失。下面我們首先了解一下數據的存儲原理,并重點解決硬盤發生邏輯故障時數據的恢復問題。

2 數據存儲原理

硬盤的數據結構是由MBR(主引導區)、OBR(操作系統引導區)、FAT(文件分配表區)、DIR(根目錄區)和DATA(數據區)五個部分組成,見圖1。

主引導扇區包括硬盤主引導記錄MBR和硬盤分區表DPT。主引導記錄是檢查分區表是否正確以及確定哪個分區為引導分區,并在程序結束時,將操作系統的引導扇區調入內存執行;硬盤分區表則存儲了硬盤的分區信息。計算機啟動時將讀取該扇區的數據,并對其合法性進行判斷,如合法則跳轉執行該扇區的第一條指令。所以硬盤主引導扇區中的分區表常常成為病毒攻擊的對象,導致硬盤分區信息被損壞。

操作系統引導扇區包括引導程序和本分區參數記錄表BPB,是操作系統可直接訪問的第一個扇區。引導程序主要判斷本分區根目錄前兩個文件是否為操作系統的引導文件,如是,則把第一個文件讀入內存,并把控制權交予該文件。BPB參數塊記錄著本分區的起始扇區、結束扇區、文件存儲格式、硬盤介質描述符、根目錄大小、FAT個數、簇的大小等重要參數。

文件分配表FAT是操作系統的文件尋址系統,用于記錄磁盤空間的分配情況,指示硬盤數據信息存放的柱面及扇區的信息指針。

根目錄區DIR緊接在第二FAT表之后,記錄著每個文件(目錄)的起始單元、文件的屬性等。定位文件位置時,操作系統根據DIR中的起始單元,配合FAT表就可以準確定位文件在磁盤的具體位置及大小了。文件根目錄表FDT用于記錄磁盤上存儲文件的大小、位置、日期和時間等數據。

數據區DATA中的數據以簇為分配單位在硬盤中隨機存放。文件存儲時先在文件目錄表中存儲每一個文件的起始單元和文件屬性,然后再在文件分配表中記錄文件所占用的簇號和空間,最后才在數據區中存入文件數據。而文件讀取時,操作系統先從目錄區中讀取文件信息(包括文件名、文件大小、文件在數據區保存的第一個簇的簇號等),根據簇號讀取相應的數據,再查看是否有文件結束標志,然后讀取文件所占用的簇號,最后讀取文件的屬性。

了解了硬盤的數據存儲原理后,就可以根據邏輯故障發生的狀況確定相應的數據恢復方法。對于邏輯故障造成的硬盤數據恢復的重點應放在與恢復關聯性較差,變化性強的用戶數據。

3 硬盤數據恢復的方法

3.1 誤刪除后的數據恢復

當執行刪除文件的操作時,系統將目錄區該文件的第一個字符改為“E5H”,同時將文件所在的文件簇在文件分配表中對應的表項值全部置“0”,見圖2。系統檢測文件分配表中相應位置值為“0”,認為可以寫入新數據。因此,只要不向該扇區寫入數據,則原硬盤數據并沒有被真正刪除。[2]通過一些恢復數據的軟件如EasyRecovery、FinaData、DiskGenius等,可以通過對照分區表,恢復空閑列表中收回的刪除文件的數據簇。

當硬盤中的原有數據被新數據多次覆蓋,基本上也沒有恢復的可能,所以誤刪除文件的重要前提就是不能在刪除文件的分區里繼續進行寫文件操作,也不要將恢復軟件安裝在要恢復的硬盤上。并將需要恢復的資料數據拷貝到另一塊有足夠的空間磁盤上,一定不能將待恢復的數據拷貝到同一硬盤的不同分區。

3.2 分區表被破壞后的數據恢復

邏輯故障造成的數據丟失很多都是因為硬盤分區表上的數據鏈信息被破壞,分區表被損壞,就無法識別磁盤分區或卷,從而造成分區丟失或者打不開、文件丟失等現象,實際上數據并沒有丟失。例如高級格式化、分區程序FDISK誤分區,并沒有向數據區寫入數據,只是重寫了FAT表。又如,病毒攻擊主引導扇區中的分區表或個人誤操作刪除分區表,導致硬盤分區信息的損壞。

還有一種情況是,更改系統盤的分區格式,例如從FAT32格式更改為NTFS格式后,沒有使用PQ等軟件實現,而是直接對系統操作,或者是在重新調整分區大小的時候,PQ轉換出錯,導致的結果是顯示其他盤符未分區,數據丟失,很明顯是該硬盤的分區表被破壞了。

對于硬盤分區表被破壞,首先應先重建分區表,恢復被破壞的分區表,然后再恢復該硬盤的數據。

3.3 誤格式化后的數據恢復

不同的文件系統管理文件的方式不一樣,而數據存儲的規律在系統格式化程序創建的文件系統是就確定了。如在一個已經有數據的分區再次格式化會造成所有的數據丟失,當出現因格式化而丟失數據時,有的可以絕大部分恢復,有的只能部分恢復。通常設計的比較晚的日志型文件系統,恢復效果較好,如NTFS文件系統,EXT3文件系統;設計的比較早的文件系統,恢復效果較差,如FAT文件系統。

3.4 誤用ghost

ghost可以提供方便的數據備份與恢復功能,但是不能全盤復制軟件,只復制那些FAT表上存在的文件,而非復制磁盤上所有的數據。同時由于目標盤的選擇習慣等問題,經常出現問題,因此在數據備份時,不要過分相信ghost。ghost只認正確的分區,對于隱藏的分區它不會復制。

3.5 用軟件恢復數據

一些常用的恢復數據軟件如EasyRecovery、FinaData、DiskGenius、Disk Recovery等,在BIOS中能認硬盤的情況下,都可以起到很好的恢復數據的作用。例如EasyRecovery是一種常用的數據恢復軟件,他對于FAT、NTFS分區中誤刪除、誤格式化以及重新分區而造成的數據丟失都具有很好恢復功能,還可以幫助重建文件系統。但是不能完整的用于對存在多個簇的大文件的恢復,適合用于分區表嚴重損壞,使用其他軟件不能恢復的情況。又如FinaData不僅可以按照物理硬盤或者邏輯分區來進行掃描,還可以通過對硬盤的絕對扇區來掃描分區表,找到丟失的數據。[3]

4 結束語

雖然我們提出了一些恢復數據的辦法,但是在日常使用硬盤的過程中,還應該注意以下幾個方面,一是保護好硬盤,輕拿輕放,保持機箱的清潔,寫盤時不能隨意斷電;二是要有數據安全意識,經常備份重要數據和殺毒、防毒,數據不要放在系統盤;三是不能輕易更改盤符格式,用Ghost恢復系統也要了解清楚,是否會更改系統盤的分區信息;四是一旦出現故障,不能隨意往硬盤寫數據,也不能隨意進行系統掃描;五是定期做磁盤整理,可以有效地減少碎片文件,便于以后的數據恢復;六是在上次非正常關機后重啟WINDOWS時,千萬不要在目標區進行磁盤掃描,這樣會導致數據無法恢復;七是需要有足夠的磁盤空間寫入恢復資料,一定不能將待恢復的數據拷貝到同一硬盤的不同分區,應將數據拷貝到另一塊硬盤上。只有養成良好的使用習慣,才能確保我們數據真正的安全。

參考文獻

[1]文光斌.數據恢復技術的發展前景、技術層次及常用方法[J].網絡安全技術與應用,2005(5):74-76.

[2]楊靈,黃宏波.硬盤數據恢復原理與方法[J].農業網絡信息,2005(3):47-48.

[3]任樺.計算機硬盤數據備份和數據恢復技術[J].電腦知識與技術,2008(6):1318-1319.

數據恢復范文第5篇

硬盤是一種采用磁介質的數據存儲設備, 數據存儲在密封于潔凈的硬盤驅動器內腔的若干個磁盤片上。其磁存儲技術的工作原理是經過把磁粒子的極性通過在磁性介質上進行記錄數據。

2 硬盤的數據系統

當硬盤是新買來時候是無法使用的, 我們必須要將它進行格式化和分區, 在這些操作完后要進行安裝操作系統, 這些都完成之后硬盤方可使用。在這個過程中我們將硬盤分成DBR操作系統引導記錄區、DIR目錄區、Data數據區、FAT表以及MBR主引導區五個部分。

(1) MBR主引導扇區。

MBR主引導扇區是位于整個硬盤中的0磁道、0柱面、1扇區, 包括硬盤MBR主引導記錄 (Main Boot Record) 和DPT分區表 (Disk Partition Table) 。

(2) OBR操作系統引導扇區。

OBR (OS Boot Record) 即操作系統引導扇區, 一般都是位于硬盤中的0磁道、1柱面、1扇區, 同時也是操作系統可以直接訪問的第一個扇區, OBR包含了一個稱之為本分區參數記錄表 (BPB) 和一盒引導程序。

(3) FAT文件分配表。

FAT (File Allocation Table) 即文件分配表, 是DOS/Win9x系統的文件尋址系統。為了數據安全起見, FAT一般做兩個, 第二FAT為第一FAT的備份, FAT區緊接在OBR之后, 其大小由這個分區的空間大小及文件分配單元的大小決定。

(4) DIR目錄區。

DIR是Directory即根目錄區的簡寫, 在FAT12和FAT16格式中, DIR緊接在第二FAT表之后, 而在FAT32格式中, 根目錄區的位置可以在分區中的任意位置, 其起始位置是由引導扇區給出的。

(5) DATA數據區。

在DIR區之后, 才是真正意義上的數據存儲區, 即DATA區。所有的程序及相關數據都存儲在這個區域。

3 恢復數據的方法

3.1 恢復格式化的數據

對于在DOS環境下使用Format命令格式化的分區, 可以使用UnFormat命令進行恢復。需要注意的是UnForma命令只能用來恢復本地硬盤和移動磁盤, 它不能恢復網絡驅動器。UnFormat命令除了具備恢復格式化內容的功能以外, 還能用來重新修復和建立硬盤驅動器上的受損分區表。格式化數據的恢復除了可以使用UnFormat命令外, 還可可以使用FinalData恢復軟件可以方便的進行數據恢復工作。

3.2 恢復0磁道損壞的數據

0磁道在硬盤中處于一個非常重要的位置, 它是硬盤的主引導扇區的所在位置。由于0磁道的位置重要, 如果遭到破壞則會產生嚴重的后果。0磁道損壞, 按照目前的普通方法是無法使數據完整恢復的。常用的方法為:通過PCTOOLS的DE磁盤編輯器來使0磁道偏轉一個扇區, 使用1磁道來作為0磁道來進行使用。

3.3 恢復分區表損壞的數據

分區表是將大表的數據分成稱為分區的許多小的子集。倘若硬盤丟失了分區表或分區表中的數據被破壞, 就可以輕易地損毀硬盤分區信息, 則數據就無法按順序讀取和寫入, 導致硬盤無法正常操作。分區表的損壞就是指分區表中的數據被破壞。分區表損壞的數據修復可以用軟件來修復的。通常情況下, 當我們作完硬盤分區之后, 要備份一份分區表至光盤或者移動存儲器上。在恢復分區時, 使用諾頓磁盤醫生可以自動修復分區丟失等情況, 可以搶救硬盤壞區中的數據, 強制讀出后搬移到其它空白扇區。在硬盤崩潰或異常的情況下, 用啟動盤啟動, 運行NDD, 選擇Diagnose進行診斷。

3.4 恢復誤刪除的數據

誤刪除數據使我們日常生活中遇到的最普遍的數據丟失情況之一。誤刪除的數據恢復是最常見的數據恢復, 只要不在數據刪除后對刪除文件的分區內寫入新文件, 就有可能完成100%的還原。原因是刪除與格式化操作都只是對文件名或根目錄名做的更改, 執行了刪除命令后, 計算機僅僅是將該文件目錄項第0個字節改為E5, 而對于文件內容的數據部分并沒有做絲毫的修改, 這就給文件的恢復提供可能性。常用的反刪除軟件工作原理是通過對照分區表恢復文件, 只要恢復的文件所占用的簇不被其他文件占用, 格式化前的大部分數據仍是可以被恢復的。在日常生活中, 我們可以使用超級硬盤數據恢復軟件對被刪除、被格式化、分區丟失、重新分區或者分區提示格式化的數據進行恢復。

4 常用的軟件

(1) Easy Recovery。

Easy Recovery一款威力非常強大的硬盤數據恢復工具。該軟件可以恢復大于8.4GB的硬盤, 支持長文件名??梢詮谋徊《酒茐幕蚴且呀浉袷交挠脖P中恢復數據。被破壞的硬盤中像丟失的引導記錄、BIOS參數數據塊;分區表;FAT表;引導區都可以由它來進行恢復。

(2) PC3000。

PC-3000是由俄羅斯著名硬盤實驗室--ACE Laboratory研究開發的商用的專業修復硬盤綜合工具。它是從硬盤的內部軟件來管理硬盤, 進行硬盤的原始資料的改變和修復。PC3000需要有一定磁盤知識基礎的人, 才能使用。

(3) Norton NDD。

NDD全稱Norton Disk Doctor, 即諾頓磁盤醫生。它原是Norton System Works的組件后來發展成了獨立的一個磁盤維護軟件。NDD可以安全并容易地診斷和修復各種磁盤故障。它將執行幾項測試, 檢查從磁盤的分區表到物理表面的每一項目。如果NDD找到一個錯誤, 它在修復之前將通知用戶。用戶則可以讓它執行必要的修復。

(4) DiskGenius。

它是一款可以將硬盤分區并且可以將數據恢復的一個軟件。同時還是在最早的DOS的基礎之上而研發出來的。Windows中的這款軟件除了繼承了這項功能外, 還使DOS中的大部分的功能有了大幅度的提高, 但是還是有少部分的功能在沒有實現的情況下將陸續的加入, 這樣還增加了更多的新功能。

(5) Final Data。

Final Data能夠對FAT、FAT32和NTFS三種文件系統中的文件進行恢復, 而且它的界面風格和操作方法和Windows資源管理器非常接近, 即使是一般會操作電腦的用戶也可以在短短幾分鐘間里掌握基本的使用方法, 從而完成大部分數據恢復工作。另外, Final Data的另一個顯著的特點就是快速高效, 單個丟失的文件恢復只需要幾秒鐘就能完成, 即使是整個硬盤數據的恢復, 時間也很短, 一般在幾十分鐘內就能完成。

值得我們注意的是:發生數據損壞問題時, 對問題的情況和起因了解的越清楚, 就越有可能完好的恢復出數據。因為不同的數據恢復手段會對存儲設備造成不同的影響, 采用錯誤方法帶來的后果不僅僅是無法成功恢復, 還有可能對數據造成進一步的破壞。

5 結語

恢復硬盤數據的基礎是在數據丟失后沒有對磁盤進行任何寫操作或者低級格式化。而且可能恢復的概率也不可能是百分之百, 所有在日常使用電腦時在裝好操作系統后最好對硬盤和系統一些重要數據如分區表, DBR進行備份, 并且定期對硬盤重要分區數據進行備份, 只有這樣, 在硬盤數據損壞后可以最大程度的恢復數據。不要在存儲設備運行的時候突然斷電, 注意保持存儲設備周圍環境的溫度、濕度和潔凈程度。當然, 還應該注意防范電腦病毒等問題對數據的破壞。發生數據損壞問題時, 如果情況比較復雜, 或者無法判定問題的起因及嚴重程度, 盡量不要自己執行恢復。特別是存儲設備可能存在硬性損壞的時候貿然操作很可能造成不可挽回的結果。對于一般情況的數據丟失, 我們必須首先詳細的分析原因, 采取對應的有效的辦法, 在數據恢復時首先復制一份原硬盤數據, 以免出現以外情況, 使得數據又受到更嚴重的損壞。在恢復時不能保存恢復后的數據到原來的邏輯分區。

摘要:在當今社會, 大部分的人都習慣把文件采用電子形式存儲在計算機硬盤中。這樣的方式有方便查詢、節省存儲空間和便于修改等特點。在我們的日常生活中, 不可避免的會出現由于人為的誤操作或者硬盤自身的質量問題, 導致數據丟失的情況, 這樣就會造成極大的損失。所以硬盤數據的恢復就顯得尤為重要。文章中將介紹幾種數據的恢復原理及方式, 便于大家尋找丟失的文件。

關鍵詞:原理,方法,硬盤數據恢復

參考文獻

[1]周靜.淺析硬盤數據恢復原理與方法[J].中國西部科技, 2009, 36.

[2]岳明.淺析硬盤數據恢復[J].大眾科技, 2008, 04.

[3]朱莉莉.論計算機硬盤維護與運用[J].電腦知識與技術 (學術交流) , 2007, 16.

[4]趙想世, 趙偉.計算機數據的維護與恢復[J].電氣傳動自動化.2010, 4.

[5]姜峰.淺談計算機硬盤數據的維護[J].農業網絡信息, 2008, 08.

[6]姜俐俠.計算機硬盤數據維護[J].遼寧工學院學報 (社會科學版) , 2003, 04.

[7]楊健, 李旭, 李偉.硬盤保留區保存與恢復程序[J].河北輕化工學院學報, 1997.1.

上一篇:數據結構下一篇:西部數據

91尤物免费视频-97这里有精品视频-99久久婷婷国产综合亚洲-国产91精品老熟女泄火