数据恢复者Rss 2.0
您当前位置:一盘数据 >> 技术文库 >> 故障案例 >> 浏览文章

分区Chkdsk后文件丢失的恢复方法

时间:2009年04月08日 信息来源:网上收集 点击:收藏此文 【字体:

硬盘分区间移动文件时或者拷贝大量数据的时候,如果突然停电、死机或自动重启以及硬盘产生大量坏道都会在系统启动时,系统会自动执行SCANDISK命令,扫描硬盘驱动器,修复文件系统产生的错误。Found文件夹存放这里入“FOUND.000”文件夹这样,类似“file0001.chk”的文件之外,你很难再找到别的东西。别急!其实这些文件中很有可能包含你丢失的重要数据,让我们将CHK文件恢复原貌。

默认情况下,CHK修复工具都是利用文件头标识来判断文件格式,然后修改后缀完成恢复目的,例如CHKResume可以恢复MP3、JPG、BMP、MPG、DOC和GIF等文件类型,CHK文件恢复软件的功能扩展也是增加文件类型的识别,当然大家可以自己手工修改CHK后缀完成恢复CHK文件的目的,类型也可以自己判断增加,当事当文件量庞大的时候这个工作就变的比较枯燥无味。

下面我们来讲述一下CHK文件恢复工具的原理和文件头的查找方式:

找出文件头。CHK文件恢复软件是根据文件头来判断恢复文件的类型的,所以我们先要知道RAR文件的文件头。【文件头的前6个字节+空格+文件类型后缀名】增加文件类型,如:“FFD8FF jpg”。文件头的前6个字节怎么来的?用16进制文本编辑器(如WinHex )打开一个文件,取前6个字节(jpg的文件的前6个字节为“FFD8FF”)。

为了方便大家识别文件格式,这是常用的文件头信息:

255044 PDF
       526563 EML
       D0CF11 PPT
       4D5AEE COM
       E93B03 COM
       4D5A90 EXE
       424D3E BMP
        49492A TIF 
        384250 PSD 
        C5D0D3 EPS 
        0A0501 PCS 
        89504E PNG 
        060500 RAW 
        000002 TGA 
        60EA27 ARJ 
        526172 RAR 
        504B03 ZIP 
        495363 CAB 
        1F9D8C Z 
        524946 WAV 
        435753 SWF 
        3026B2 WMV 
        3026B2 WMA 
        2E524D RM 
        00000F MOV 
        000077 MOV 
        000001 MPA 
        FFFB50 MP3 
        234558 m3u 
        3C2144 HTM 
        FFFE3C XSL 
        3C3F78 XML 
        3C3F78 MSC 
        4C0000 LNK 
        495453 CHM 
        805343 scm 
        D0CF11 XLS 
        31BE00 WRI 
        00FFFF MDF 
        4D4544 MDS 
        5B436C CCD 
        00FFFF IMG 
        FFFFFF SUB 
        17A150 PCB 
        2A5052 ECO 
        526563 PPC 
        000100 DDB 
        42494C LDB 
        2A7665 SCH 
        2A2420 LIB 
        434841 FNT 
        7B5C72 RTF 
        7B5072 GTD 
        234445 PRG 
        000007 PJT 
        202020 BAS 
        000002 TAG 
        4D5A90 dll 
        4D5A90 OCX 
        4D5A50 DPL 
        3F5F03 HLP 
        4D5A90 OLB 
        4D5A90 IMM 
        4D5A90 IME 
        3F5F03 LHP 
        C22020 NLS 
        5B5769 CPX 
        4D5A16 DRV 
        5B4144 PBK 
        24536F PLL 
        4E4553 NES 
        87F53E GBC 
        00FFFF SMD 
        584245 XBE 
        005001 XMV 
        000100 TTF 
        484802 PDG 
        000100 TST
        414331 dwg 
        D0CF11 max

另外还有一些重要的文件,没有固定的文件头,如下: 
        TXT没固定文件头定义 
        TMP没固定文件头定义 
        INI没固定文件头定义 
        BIN没固定文件头定义 
        DBF没固定文件头定义 
        C没没固定文件头定义 
        CPP没固定文件头定义 
        H没固定文件头定义 
        BAT没固定文件头定义

如果有些无法恢复的,很可能就是以上这些文件。

还有一些不同的文件有相同的文件头,最典型的就是下面: 
        4D5A90 EXE 
        4D5A90 dll 
        4D5A90 OCX 
        4D5A90 OLB 
        4D5A90 IMM 
        4D5A90 IME

用CHKResume还原恢复CHK文件
不知如何,硬盘上的一个分区里的文件都不见了,经磁盘扫描后发现在FOUND.000文件夹内居然有上千个CHK文件,头大下在网上寻找解决方法,无意中找到了一个句为CHKResume的工具。

选择文件
图1:CHKResume工具

该工具的使用需要.NET Framework V2.0.40607.42的支持。除了能还原mp3,jpg,bmp,avi,mpg,doc,gif文件外,还可以手工增加文件的识别类型,打开file.type文件(以文本文件打开)后按照:[文件头的前6个字节+空格+文件类型后缀名]增加文件类型,如:“FFD8FF jpg”。文件头的前6个字节怎么来的?用16进制文本编辑器(如WinHex)打开一个文件,取前6个字节(jpg的文件的前6个字节为“FFDBFF”)。

不管如何先试试吧,用WinHex打开了几个rmvb格式的文件,确定文件头的前6个字节是2E524D,如法炮制了zip、rar、exe等几个识别类型,rm和rmvb文件头居然是相同的,所以添加其中之一就可以了。很明显了,这个软件是根据16制文件文件头前6个字节来判断和转换文件的。

将修改过的file.type文件保存后便开始进行文件转换,在左框中填入文件路径和文件名开头(比如第一个文件是FILE0000.chk就填G:\FOUND.000\FILE),在上下两个框中填文件起始和结束(0000起到结束的那个文件FILE后的数字,比如6271),填完所有参数后点击‘开始转换’即可。

WinHex 查看后缀
图2:16进制查看后缀

使用中发现软件只支持转换3位的扩展名的文件,rmvb的文件都被转换成了rmv文件了,早知道改成rm就好了,现在只能找一个批量更名软件重命名或者干脆将扩展名为rmv的文件与RealOne关联后也能达到目的了。

我有话说