一.数据恢复基础知识
1.硬盘数据结构
2.硬盘分区方式
3.数据存储原理
4.系统启动流程
二、硬盘数据恢复方案分析
1.文档和删除
1)、解决方案
2)、不可恢复的情况
2.分区表破坏
3.全盘崩溃和分区丢失
4.文档丢失、误格式化的情况
5.文档损坏
6.硬盘被加密或变换
7.文档加密后密码遗忘
8.系统用户密码遗忘的处理
一、数据恢复基础知识
说到数据恢复,我们就不能不提到硬盘的数据结构、文档的存储原理,甚至操作系统的启动流程,这些是您在恢硬盘数据时不得不利用的基本知识。即使您无需恢复数据,理解了这些知识(即使只是稍微多知道一些),对于您平时的电脑操作和应用也是很有帮助的。
我们就从硬盘的数据结构谈起吧……
1、硬盘数据结构
刚出厂一块硬盘,我们是没有办法使用的,您需要将他分区、格式化,然后再安装上操作系统才能够使用。就拿我们一直沿用到现在的Win9x/Me系列来说,
我们一般要将硬盘分成主引导扇区、操作系统引导扇区、FAT、DIR和Data等五部分(其中只有主引导扇区是唯一的,其他的随您的分区数的增加而增
加)。
主引导扇区:主引导扇区位于整个硬盘的0磁道0柱面1扇
区,包括硬盘主引导记录MBR(Main Boot Record)和分区表DPT(Disk Partition
Table)。其中主引导记录的作用就是检查分区表是否正确连同确定哪个分区为引导分区,并在程式结束时把该分区的启动程式(也就是操作系统引导扇区)调
入内存加以执行。至于分区表,很多人都知道,以80H或
00H为开始标志,以55AAH为结束标志,共64字节,位于本扇区的最末端。值得一提的是,MBR是由分区程式(例如DOS的Fdisk.exe)产生
的,不同的操作系统可能这个扇区是不尽相同。假如您有这个意向也能够自己去编写一个,只要他能完成前述的任务即可,这也是为什么能实现多系统启动的原因
(说句题外话:正因为这个主引导记录容易编写,所以才出现了很多的引导区病毒)。
操作系统引导扇区: 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),只要找到一个文档的起始
保存位置,那么这个文档就有可能被恢复(当然了,这需要一个前提,那就是您没有覆盖这个文档……)。
2、硬盘分区方式
我们平时说到的分区概念,不外乎三种:主分区、扩展分区和逻辑分区。
主分区是个比较单纯的分区,通常位于硬盘的最前面一块区域中,构成逻辑C磁盘。在主分区中,不允许再建立其他逻辑磁盘。
扩展分区的概念则比较复杂,也是造成分区和逻辑磁盘混淆的主要原因。由于硬盘仅仅为分区表保留了64个字节的存储空间,而每个分区的参数占据16个字节,
故主引导扇区中总计能够存储4个分区的数据。操作系统只允许存储4个分区的数据,假如说逻辑磁盘就是分区,则系统最多只允许4个逻辑磁盘。对于具体的应
用,4个逻辑磁盘往往不能满足实际需求。为了建立更多的逻辑磁盘供操作系统使用,系统引入了扩展分区的概念。
所谓扩展分区,严格地讲他不是个实际意义的分区,他仅仅是个指向下一个分区的指针,这种指针结构将形成一个单向链表。这样在主引导扇区中除了主分区
外,仅需要存储一个被称为扩展分区的分区数据,通过这个扩展分区的数据能够找到下一个分区(实际上也就是下一个逻辑磁盘)的起始位置,以此起始位置类推可

文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!