硬盘数据恢复教程.docx
《硬盘数据恢复教程.docx》由会员分享,可在线阅读,更多相关《硬盘数据恢复教程.docx(50页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、硬盘数据恢复教程前言:硬盘数据恢复很大程度依靠运气,无必胜把握,并且不与投入时间成正比,不要寄予太大的希望。请勿轻易拿自己硬盘做实验。建议数据恢复前先用硬盘保护卡对拷到其他硬盘上做一个备份,然后修理备份。(用ghost 不行)硬盘数据恢复,一概论初买来一块硬盘,我们是没有办法使用的,你需要将它分区、格式化,然后再安装上操作系统才可以使用。一个完整硬盘的数据应该包括五部分:MBR,DBR,FAT,DIR 区和 DATA 区。其中只有主引导扇区是唯一的,其它的随你的分区数的增加而增加。主引导扇区主引导扇区位于整个硬盘的 0 磁道 0 柱面 1 扇区,包括硬盘主引导记录 MBR(Main Boot
2、Record)和分区表 DPT(Disk Partition Table)。其中主引导记录的作用就是检查分区表是否正确以及确定哪个分区为引导分区,并在程序结束时把该分区的启动程序(也就是操作系统引导扇区)调入内存加以执行。至于分区表,很多人都知道,以 80H 或 00H 为开始标志,以 55AAH 为结束标志,共 64 字节,位于本扇区的最末端。值得一提的是,MBR 是由分区程序(例如 DOS 的 Fdisk.exe)产生的,不同的操作系统可能这个扇区是不尽相同。如果你有这个意向也可以自己去编写一个,只要它能完成前述的任务即可,这也是为什么能实现多系统启动的原因(说句题外话:正因为这个主引导记
3、录容易编写,所以才出现了很多的引导区病毒)。操作系统引导扇区OBR(OS Boot Record)即操作系统引导扇区,通常位于硬盘的 0 磁道 1 柱面 1 扇区(这是对于 DOS 来说的,对于那些以多重引导方式启动的系统则位于相应的主分区/扩展分区的第一个扇区),是操作系统可直接访问的第一个扇区,它也包括一个引导程序和一个被称为 BPB(BIOS Parameter Block)的本分区参数记录表。其实每个逻辑分区都有一个 OBR,其参数视分区的大小、操作系统的类别而有所不同。引导程序的主要任务是判断本分区根目录前两个文件是否为操作系统的引导文件(例如 MSDOS 或者起源于 MSDOS 的
4、 Win9x/Me的 IO.SYS 和 MSDOS.SYS)。如是,就把第一个文件读入内存,并把控制权交予该文件。 BPB 参数块记录着本分区的起始扇区、结束扇区、文件存储格式、硬盘介质描述符、根目录大小、FAT 个数、分配单元(Allocation Unit,以前也称之为簇)的大小等重要参数。OBR由高级格式化程序产生(例如 DOS 的 F)。文件分配表FAT(File Allocation Table)即文件分配表,是 DOS/Win9x 系统的文件寻址系统,为了数据安全起见,FAT 一般做两个,第二 FAT 为第一 FAT 的备份, FAT 区紧接在 OBR 之后,其大小由本分区的大小及
5、文件分配单元的大小决定。关于 FAT 的格式历来有很多选择, Microsoft 的 DOS 及 Windows 采用我们所熟悉的 FAT12、FAT16 和 FAT32 格式,但除此以外并非没有其它格式的 FAT,像 Windows NT、OS/2、UNIX/Linux、Novell 等都有自己的文50件管理方式。目录区DIR 是 Directory 即根目录区的简写,DIR 紧接在第二 FAT 表之后,只有 FAT 还不能定位文件在磁盘中的位置,FAT 还必须和 DIR 配合才能准确定位文件的位置。DIR 记录着每个文件(目录)的起始单元(这是最重要的)、文件的属性等。定位文件位置时,操作
6、系统根据 DIR 中的起始单元,结合 FAT 表就可以知道文件在磁盘的具体位置及大小了。在 DIR 区之后,才是真正意义上的数据存储区,即 DATA 区。数据区DATA 虽然占据了硬盘的绝大部分空间,但没有了前面的各部分,它对于我们来说,也只能是一些枯燥的二进制代码,没有任何意义。在这里有一点要说明的是,我们通常所说的格式化程序(指高级格式化,例如 DOS 下的 Format 程序),并没有把 DATA 区的数据清除,只是重写了 FAT 表而已,至于分区硬盘,也只是修改了 MBR 和 OBR,绝大部分的 DATA区的数据并没有被改变,这也是许多硬盘数据能够得以修复的原因。但即便如此,如 MBR
7、/OBR/FAT/DIR 之一被破坏的话,也足够咱们那些所谓的 DIY 老鸟们忙乎半天了需要提醒大家的是,如果你经常整理磁盘,那么你的数据区的数据可能是连续的,这样即使 MBR/FAT/DIR 全部坏了,我们也可以使用磁盘编辑软件(比如 DOS 下的 DiskEdit),只要找到一个文件的起始保存位置,那么这个文件就有可能被恢复(当然了,这需要一个前提,那就是你没有覆盖这个文件)。硬盘分区方式我们平时说到的分区概念,不外乎三种:主分区、扩展分区和逻辑分区。主分区是一个比较单纯的分区,通常位于硬盘的最前面一块区域中,构成逻辑 C 磁盘。在主分区中,不允许再建立其它逻辑磁盘。扩展分区的概念则比较复
8、杂,也是造成分区和逻辑磁盘混淆的主要原因。由于硬盘仅仅为分区表保留了 64 个字节的存储空间,而每个分区的参数占据 16 个字节,故主引导扇区中总计可以存储 4 个分区的数据。操作系统只允许存储 4 个分区的数据,如果说逻辑磁盘就是分区,则系统最多只允许 4 个逻辑磁盘。对于具体的应用,4 个逻辑磁盘往往不能满足实际需求。为了建立更多的逻辑磁盘供操作系统使用,系统引入了扩展分区的概念。所谓扩展分区,严格地讲它不是一个实际意义的分区,它仅仅是一个指向下一个分区的指针,这种指针结构将形成一个单向链表。这样在主引导扇区中除了主分区外,仅需要存储一个被称为扩展分区的分区数据,通过这个扩展分区的数据可以
9、找到下一个分区(实际上也就是下一个逻辑磁盘)的起始位置,以此起始位置类推可以找到所有的分区。无论系统中建立多少个逻辑磁盘,在主引导扇区中通过一个扩展分区的参数就可以逐个找到每一个逻辑磁盘。需要特别注意的是,由于主分区之后的各个分区是通过一种单向链表的结构来实现链接的,因此,若单向链表发生问题,将导致逻辑磁盘的丢失。数据存储原理既然要进行数据的恢复,当然数据的存储原理我们不能不提,在这之中,我们还要介绍一下数据的删除和硬盘的格式化相关问题文件的读取操作系统从目录区中读取文件信息(包括文件名、后缀名、文件大小、修改日期和文件在数据区保存的第一个簇的簇号),我们这里假设第一个簇号是 0023。操作系
10、统从 0023 簇读取相应的数据,然后再找到 FAT 的 0023 单元,如果内容是文件结束标志(FF),则表示文件结束,否则内容保存数据的下一个簇的簇号,这样重复下去直到遇到文件结束标志。文件的写入当我们要保存文件时,操作系统首先在 DIR 区中找到空区写入文件名、大小和创建时间等相应信息,然后在 Data 区找到闲置空间将文件保存,并将 Data 区的第一个簇写入 DIR区,其余的动作和上边的读取动作差不多。文件的删除Win9x 的文件删除工作却是很简单的,简单到只在目录区做了一点小改动将目录区的文件的第一个字符改成了 E5 就表示将改文件删除了。附录:Fdisk 和 Format 的一点
11、小说明和文件的删除类似,利用 Fdisk 删除再建立分区和利用 Format 格式化逻辑磁盘(假设你格式化的时候并没有使用/U 这个无条件格式化参数)都没有将数据从 DATA 区直接删除,前者只是改变了分区表,后者只是修改了 FAT 表,因此被误删除的分区和误格式化的硬盘完全有可能恢复系统启动流程各种不同的操作系统启动流程不尽相同,我们这里以 Win9x/DOS 的启动流程为例。 第一阶段:系统加电自检 POST 过程。POST 是 Power On Self Test 的缩写,也就是加电自检的意思,微机执行内存 FFFF0H 处的程序(这里是一段固化的 ROM 程序),对系统的硬件(包括内存
12、)进行检查。第二阶段:读取分区记录和引导记录。当微机检查到硬件正常并与 CMOS 设置相符后,按照 CMOS 设置从相应设备启动(我们这里假设从硬盘启动),读取硬盘的分区记录(DPT)和主引导记录(MBR)。第三阶段:读取 DOS 引导记录。微机正确读取分区记录和主引导记录后,如果主引导记录和分区表校验正确,则执行主引导记录并进一步读取 DOS 引导记录(位于每一个主分区的第一个扇区),然后执行该 DOS 引导记录。第四阶段:装载系统隐含文件。将 DOS 系统的隐含文件 IO.SYS 入内存,加载基本的文件系统 FAT,这时候一般会出现 Starting Windows 9x.的标志,IO.S
13、YS 将 MS.SYS 读入内存,并处理 System.dat 和 User.dat 文件,加载磁盘压缩程序。第五阶段:实 DOS 模式配置。系统隐含文件装载完成,微机将执行系统隐含文件,并执行系统配置文件(Config.sys),加载 Config.sys 中定义的各种驱动程序。第六阶段:调入命令解释程序(C)。系统装载命令管理程序,以便对系统的各种操作命令进行协调管理(我们所使用的 Dir、Copy 等内部命令就是由 C 提供的)。第七阶段:执行批处理文件(Autoexec.bat)。微机将一步一步地执行批处理文件中的各条命令。第八阶段:加载 W。W 负责将 Windows 下的各种驱动程
14、序和启动执行文件加以执行,至此启动完毕。硬盘数据恢复,二分区表的推算Master Boot RecordThe Master Boot Record is located at the physical beginning of a hard disk, editable using the Disk Editor. It consists of a master bootstrap loader code (446 bytes) and four subsequent, identically structured partition records. Finally, the hexade
15、cimal signature 55AA completes a valid Master Boot Record.硬盘的主引导记录在硬盘的 0 磁头 0 柱面 1 扇区。主引导记录由三部分组成:(1)主引导程序; (2)四个分区表;(3)主引导记录有效标志字。详见表 1。表 1 主引导记录结构位置内容0000H 00D9H主引导记录代码区00DAH 01BDH空闲区01BEH 01CDH分区 1 结构信息01CEH 01DDH分区 2 结构信息01DEH 01EDH分区 3 结构信息01EEH 01FDH分区 4 结构信息01FEH 01FFH55 AAH 主 引 导 记 录 有 效 标 志
16、说明:A,分区表自偏移 1BEH 处开始,分区表共 64 个字节,表中可填入四个分区信息,每十六个字节为一个分区说明项,这 16 个字节含义详见表 2。B,必须注意:扇区号的高二位占用柱面号所在字节的最高二位,即柱面号为 10 位,扇区号 6 位。The format of a partition record is as follows:OffsetSize Description0 8 bit A value of 80 designates an active partition.1 8 bit Partition start head2 8 bit Partition start se
17、ctor (bits 0-5)3 8 bit Partition start track (bits 8,9 in bits 6,7 of sector)4 8 bit Operating system indicator5 8 bit Partition end head6 8 bit Partition end sector (bits 0-5)7 8 bit Partition end track (bits 8,9 in bits 6,7 of sector)8 32 bitSectors preceding partition C32 bitLength of partition i
18、n sectorsOperating system indicators: (hexadecimal, incomplete list) 00Empty partition-table entry01 DOS FAT1204 DOS FAT16 (up to 32 MB)05 DOS 3.3+ extended partition06 DOS 3.31+ FAT16 (over 32 MB)07 OS/2 HPFS, Windows NT NTFS, Advanced Unix 08 OS/2 v1.0-1.3, AIX bootable partition, SplitDrive 09 AI
19、X data partition0A OS/2 Boot Manager 0B Windows 95+ FAT320C Windows 95+ FAT32 (using LBA-mode INT 13 extensions) 0E DOS FAT16 (over 32 MB, using INT 13 extensions)0F Extended partition (using INT 13 extensions)17Hidden NTFS partition1B Hidden Windows 95 FAT32 partition1C Hidden Windows 95 FAT32 part
20、ition (using LBA-mode INT 13 extensions) 1E Hidden LBA VFAT partition42Dynamic disk volume50 OnTrack Disk Manager, read-only partition51 OnTrack Disk Manager, read/write partition81 Linux82 Linux Swap partition, Solaris (Unix)83 Linux native file system (ext2fs/xiafs)85 Linux EXT86 FAT16 volume/stri
21、pe set (Windows NT)87 HPFS fault-tolerant mirrored partition, NTFS volume/stripe setBE Solaris boot partitionC0 DR-DOS/Novell DOS secured partitionC6 Corrupted FAT16 volume/stripe set (Windows NT) C7 Corrupted NTFS volume/stripe setF2DOS 3.3+ secondary partition表 2 分区结构信息偏移 长度含义00H1活动分区指示符,该值为 80H 表
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 硬盘数据 恢复 教程
限制150内