硬盘作为用户存储数据的主要场所,其最大的用途莫过于存储数据,但有时往往由于用户操作不当,造成用户数据的丢失。如果对于普通用户,数据对用户相对而言并不重要,那么丢了就丢了,没有太大关系;但如果数据对用户很重要(对于这类用户,应经常备份数据),这时数据丢失了怎么办呢?此文就是通过一次对硬盘数据的恢复过程来简要说明一下硬盘数据恢复的方法,希望能对大家恢复硬盘数据有一定的帮助。
    相关概念
  MBR(Main Boot Record)即主引导记录区,它位于整个硬盘的0磁道0柱面1扇区,包括硬盘引导程序和分区表。
  DBR(Dos Boot Record)即操作系统引导记录区,通常位于硬盘的0磁道1柱面1扇区,是操作系统可直接访问的第一个扇区,它也包括一个引导程序和一个被称为BPB(BIOS Parameter Block)的本分区参数记录表。每个逻辑分区都有一个DBR。
  FAT(File Allocation Table)即文件分配表,是DOS、Windows9X系统的文件寻址格式,为了数据安全起见,FAT一般做成两个,第二FAT为第一FAT的备份。
  DIR是Directory即根目录区的简写,DIR紧接在第二FAT表之后。有关硬盘存储结构的详细介绍,可参考我在《电脑报》1999年第20期的文章《硬盘数据结构一瞥》。
    估计数据丢失原因:
  1.安装多系统引导软件后,异常操作造成。
  2.遭到某种病毒感染。数据丢失前状态:2.5GB硬盘,原分区为:C:2GB+D:500MB,D盘装有重要数据。两分区均为FAT16格式。
    数据丢失过程
  一次系统重启后,D盘丢失。
    数据丢失后的操作
  该客户曾用Fdisk重新分区,试图按原分区大小再造分区,未果。但没有格式化D盘,只格式化了C盘并重装系统。
    客户的数据修复要求
  恢复D盘根目录下“数码相机”目录内所有文件。
    所用工具:
  NORTON DISK DOCTOR:diskedit.exe
    数据修复过程:
  一、数据备份 主要包括物理0磁道各扇区,各分区逻辑0磁道,FAT表和根目录区等,再配以GHOST备份各分区的数据区。
  二、分析该硬盘的主引导扇区MBR(包括主分区表和引导程序)、各分区的引导扇区DBR、FAT表及根目录区。
  由于已经重新分区并能顺利启动C盘(抛开病毒原因),故MBR的逻辑结构应该没问题,通过Diskedit命令察看MBR所在的0磁道第一扇区,证实估计正确,但现分区表与原分区表是否完全一致,还不能确定。
  通过分区表,可以查找到各分区的引导扇区所在的物理位置,分析后可确定C盘的各项重要数据(引导扇区、第一FAT表、第二FAT表、根目录区)均没有异常,但D盘除了引导扇区DBR外、上述的其他数据均无法对应,DBR之所以无异常,是因为重新分区的结果,而FAT1、FAT2和根目录区面目全非的原因,大致应该有两种可能:一是现分区与原分区不一致,导致数据对不上号;二是数据已被病毒破坏。
  由于在察看MBR时,发现0磁道的其他扇区留有不明程序的残余代码,通过察看其中的一些显示信息,可以判定是某种多系统软件留下的,说明客户曾经安装过多系统管理软件。这样大致可以排除病毒破坏分区的可能,分区丢失应该是异常操作多系统管理软件引起的。
  三、寻找原有分区 根据前面的分析,由于客户在数据丢失后又进行了重新分区,而且估计现有的分区与原来的分区不一致,这样无疑加大了数据修复的难度,但幸好没有格式化D盘,因为如果单单只是Fdisk,只会改写原硬盘的各分区的第一扇区。如果这个扇区不落在原分区的重要参数区(DBR、FAT、根目录)上,那么修复的成功率还是挺高的。接下来就是寻找原有D盘的重要数据区了。根据客户提供的资料可知,原D盘根目录下有一个叫“数码相机”的子目录,于是用DISKEDIT提供的搜索功能,搜索“数码相机”对应的十六进制代码,可以找到原有D盘的根目录区。历时30分钟,通过过滤搜索结果,最终找到该根目录所在的扇区,然后顺藤摸瓜,向前翻过两个FAT表(根据经验大概400个扇区~500个扇区)找到原D盘DBR所在的扇区,接着再向前翻63个扇区,找到原D盘的分区表,至此,最困难的问题攻克了。
  四、重建主分区表 因为客户后来用Fdisk重新建立的主分区表与原来的分区表并不一致,故必须手工重建原分区表,通过前面找到的原D盘分区表和原D盘的DBR,可以计算出主分区表,包括各分区的起始、结束扇区、分区大小、分区类型等。算出结果后,改写0磁道1扇区的主分区表。
  五、重启系统,出现原D盘,所有文件基本全部恢复。拷贝出“数码相机”目录,做好备份。通知客户取回数据。
    说明:
  1.数据备份时,不要过分相信GHOST,GHOST只认正确的分区,对于隐藏的分区它不会复制。对于不正确的分区,它会报告错误并停止复制过程。GHOST并非一个纯粹意义上的全盘复制软件,它只复制那些FAT表上存在的文件,并非复制磁盘上所有的数据!
  2.走运的是,该客户重新分的D盘刚好比原D盘大几个磁道,故新的D盘分区表被建在原C盘最后端的数据区中。所以本次维修基本上可以说100%地恢复了原D盘的数据。
  3.更走运的是,该客户没有重新格式化D盘,不然就不可能有那么高的恢复率了。
    给读者的建议
  在硬盘数据出现丢失后,请立即联系当地的数据修复公司。最好不要再对硬盘进行写操作,那样会增大修复的难度,也影响到修复的成功率。

硬盘数据恢复经验(转)相关推荐

  1. 硬盘数据恢复原理和方法

    硬盘数据恢复原理和方法 2011年03月02日 硬盘数我们大家可能都碰到过这样的事情,上午刚刚清空垃圾站,下午却突然想起其中有个文档特别重要,这可怎么办?更有可能系统被病毒破坏,硬盘的分区表或文档分配 ...

  2. 超级硬盘数据恢复软件v2.7.2.6_超级硬盘数据恢复软件的U盘存储卡删除文件的恢复方式...

    我觉得大家不论是学生党还是职业人,现在基本是人手一个备份式存储U盘吧.但是我们日常使用总会遇到不小心的时候,或许会造成U盘的文件被我们不小心误删除,或者想要存储更大的内容,不得不删除现在的一些内容,想 ...

  3. 光盘中删除数据如何恢复_电脑硬盘数据恢复教程,EasyRecovery软件讲解,恢复删除数据...

    你好,我是老盖,下面开始详细讲解教程. 首先我们下载和打开EasyRecovery这个软件. 这是主界面,这里有好几个选项,有高级恢复,有删除恢复,格式化恢复和原始恢复,高级恢复可以自己设置恢复的选项 ...

  4. 删除的数据还能恢复吗?硬盘数据恢复,试试这2个方法

    有时候为了扩展电脑的容量,我们会定时清理一些电脑硬盘里的数据,但是有时候我们会误删文件,删除的数据还能恢复吗?可以的.硬盘数据恢复其实可以通过电脑修复功能和专业的数据恢复软件恢复,下面小编给大家介绍下 ...

  5. EasyRecovery免费电脑硬盘数据恢复软件使用教程

    EasyRecovery硬盘数据恢复软件采用最新的数据扫描引擎,从磁盘底层读出原始的扇区数据,经过高级的数据分析算法,把丢失的目录和文件在内存中重建出原分区和原来的目录结构,数据恢复的效果非常好.操作 ...

  6. 硬盘数据恢复原理与方法(一)

    硬盘数据恢复原理与方法(一) 2006-3-21 12:46:00 们大家可能都遇到过这样的事情,上午刚刚清空垃圾站,下午却突然想起其中有个文件特别重要,这可怎么办?还有可能系统被病毒破坏,硬盘的分区 ...

  7. 硬盘坏了可以修复吗?硬盘数据恢复方法来了

    硬盘坏了可以修复吗?回答这个问题之前,我们首先需要了解的是什么情况导致的硬盘故障,一般情况下,硬盘故障可以分为两类,分别是硬件故障和软件故障,这两者修复方法也不一样,具体内容如下. 硬件故障也就是物理 ...

  8. xboxone硬盘坏的表现_硬盘数据恢复方法实测:硬盘坏了能恢复数据吗?

    硬盘坏了能恢复数据吗?这个问题是大家在使用电脑的时候,经常遇到的一个常见问题.当计算机被病毒侵害时,除了电脑系统瘫痪.个人信息安全受到威胁等表现,还有个让人烦恼的问题--磁盘受到损害,硬盘数据丢失. ...

  9. 固态硬盘数据恢复商家梳理

    在淘宝上整理了几家固态硬盘数据恢复商家联系方式,分享给大家. 淘宝店名 联系时间 地址 联系人 联系方式 价格 成功率 备注 ccbccr服务旗舰店 2020年5月16日 北京市海淀区中关村中科大厦A ...

最新文章

  1. Lua(Codea) 中 table.insert 越界错误原因分析
  2. 性能优化8--内存泄露
  3. 计算机组成原理第04章在线测试,计算机组成原理第四章单元测试(二)(含答案).docx...
  4. POJ2186-Popular Cows(流行的奶牛)【tarjan,强连通分量,图论】
  5. jboss 发布web_JBoss模块示例–模块化Web应用程序
  6. 2020潮流海报设计PNG免抠素材
  7. solr mysql增量导入_急急急,在线等!solr4.10结合oracle增量导入数据问题!
  8. Beanutils的使用
  9. [软件更新]vidalia 0.2.0.32
  10. Linux之Redis安装(解压版)
  11. 认识Power BI
  12. markdown画图之一:流程图(flowchart)
  13. 使用树莓派3B+ 制作一个属于自己的无线AP 无线路由器 一个Wi-Fi热点
  14. subst 不小心创建出来虚拟磁盘 在磁盘管理中删不掉 使用subst命令删除 完美解决
  15. 程序江湖事——docker江湖缘
  16. 奇瑞汽车用鸿蒙,奇瑞正式确认:将搭载“华为鸿蒙车机系统”,鸿蒙系统真的要来了...
  17. 子域名接管_在S3上利用子域接管
  18. 虚拟机下 ubuntu 显示屏幕太小问题
  19. 计算机软件片段截取,只想要视频的一部分内容?教你截取其中片段的方法
  20. 通过脚本自由设计游戏UI风格

热门文章

  1. bzoj 1015 并查集
  2. poj2480(利用欧拉函数的积性求解)
  3. shell数组中“和@的妙用
  4. .Net Discovery系列之四 深入理解.Net垃圾收集机制(下)
  5. Cent OS 6.4安装mysql
  6. AS3容易被忽略的一些特性
  7. HDU 1042 N!(高精度计算阶乘)
  8. AFNetworking 对数据进行https ssl加密
  9. 制作404页面的重要性
  10. 2012 winter training @HIT Day 2 解题报告