电脑知识网
办公软件教程        
电脑故障维修          
电脑病毒安全          
电脑上网指南          
电脑应用技巧          
电脑基础知识          
零度电脑首页          

硬盘数据恢复基础操作知识

    

一个完整硬盘数据应当包含五部分: MBR DBR FAT DIR 区和 DATA 区。其中只需主引导扇区是独一的其它随你分区数的增加而增加。 主引导扇区

主引导扇区位于整个 硬盘 0 磁道 0 柱面 1 扇区。并在次第终了时把该分区的发起顺序(也就是操作系统指点扇区)调入内存加以施行。至于分区表,包罗 硬盘 主引导记录 MBR Main Boot Record 和分区表 DPT Disk Partit Tabl 其中主引导记录的感染就是检查分区表是否精确以及一定哪个分区为引导分区。很多人都知道,以 80H 或 00H 为开始标志,以 55AAH 为结束标志,共 64 字节,位于本扇区的最末端。值得一提的 MBR 由分区程序(例如 DOS Fdisk.ex 发生的分歧的操作系统极有可能这个扇区是不尽相同。假如你有这个意向也可以自己去编写一个,只需它能完成前述的权利即可,这也是为什么能实现多系统启动的缘由(说句题外话 : 正因为这个主引导记录容易编写,所以才出现了很多的指点区病毒)

操作系统指点扇区

OBR OS Boot Record 即操作系统引导扇区。也包含一个引导程序和一个被称为 BPB BIOS Paramet Block 本分区参数记录表。其实每个逻辑分区都有一个 OBR 其参数视分区的巨细、操作零碎的类别而有所不同。指点顺序的主要义务是辨别本分区根目录前两个文件是否为操作系统的指点文件(例如 MSDOS 大概根源于 MSDOS Win9x/M IO.SYS 和 MSDOS.SYS 如是就把第一个文件读入内存,普通位于 硬盘 0 磁道 1 柱面 1 扇区(这是关于 DOS 来说的关于那些以多重引导方式启动的系统则位于相应的主分区 / 扩展分区的第一个扇区)操作系统可直接访问的第一个扇区。并把控制权交予该文件。 BPB 参数块记录着本分区的肇端扇区、终了扇区、文件存储格局、 硬盘 介质描画符、根目录大小、 FAT 个数、分拨单位( Allocat Unit 以前也称之为簇)大小等重要参数。 OBR 由高级格式化程序产生(例如 DOS Format.com

文件分拨表

为了数据安全起见, FAT 一般做两个,第二 FAT 为第一 FAT 备份 , DOS/Win9x 零碎的文件寻址系统。FAT File Allocat Tabl 即文件分配表。 FAT 区紧接在 OBR 之后,其大小由本分区的大小及文件分配单元的大小决议。关于 FAT 格式历来有很多选择, Microsoft DOS 及 Window 采用我所熟悉的 FAT12 FAT16 和 FAT32 格局,但除此以外并非没有其它格局的 FAT 像 Window NT OS/2 UNIX/Linux Novel 等都有自己的文件操持体例。

目录区

FAT 还必须和 DIR 协作才干准确定位文件的地位。 DIR 记录着每个文件(目次)肇端单位(这是最重要的文件的属性等。定位文件位置时,操作系统依据 DIR 中的肇端单位,分离 FAT 表就可以知道文件在磁盘的细致位置及大小了 DIR 区之后,才是真正意义上的数据存储区,即 DATA 区。 DIR 紧接在第二 FAT 表之后 ,DIR Directori 即根目录区的简写。只要 FAT 还不能定位文件在磁盘中的地位。

数据区

DATA 虽然占领了 硬盘 绝大部分空间。关于我来说,但没有了后面的各部分。也只能是一些枯燥的二进制代码,没有任何意义。这里有一点要说明的普通所说的格式化程序(指高级格式化,例如 DOS 下的 Format 顺序)并没有把 DATA 区的数据肃清,只是重写了 FAT 表而已,至于分区 硬盘 也只是修正了 MBR 和 OBR 绝大部分的 DATA 区的数据并没有被改变,这也是许多 硬盘 数据能够得以修复的缘由。但即便如此,如 MBR/OBR/FAT/DIR 之一被破坏的话,也足够咱们那些所谓的 DIY 老鸟们忙乎半天了需求提醒自己的假如你经常收拾磁盘,那么你数据区的数据极有可能是延续的多么即便 MBR/FAT/DIR 部分坏了也可以使用磁盘编辑软件(比方 DOS 下的 DiskEdit 只需找到一个文件的肇端保管地位,那么这个文件就有可能被恢复(当然了这需要一个前提,那就是没有覆盖这个文件…

硬盘分区体例

往常说到分区概念。普通位于 硬盘 最前面一块区域中,但是乎三种 : 主分区、扩展分区和逻辑分区。主分区是一个比较单纯的分区。构成逻辑 C 磁盘。主分区中,不允许再建立其它逻辑磁盘。
扩展分区的概念则比较复杂。而每个分区的参数占领 16 个字节,也是构成分区和逻辑磁盘混淆的主要缘由。因为 硬盘 仅仅为分区表保留了 64 个字节的存储空间。故主指点扇区中总计可以存储 4 个分区的数据。操作系统只允许存储 4 个分区的数据,假设说逻辑磁盘就是分区,则系统最多只允许 4 个逻辑磁盘。关于详细的使用, 4 个逻辑磁盘往往不能满足实际需求。为了建立更多的逻辑磁盘供操作系统使用,系统引入了扩展分区的概念。

所谓扩展分区。仅仅是一个指向下一个分区的指针,严峻地讲它不是一个实际意义的分区。这种指针结构将形成一个单向链表。如许在主引导扇区中除了主分区外,仅需求存储一个被称为扩展分区的分区数据,颠末这个扩展分区的数据可以找到下一个分区(理论上也就是下一个逻辑磁盘)肇端地位,以此肇端位置类推可以找到一切的分区。不论系统中建立多少个逻辑磁盘,主指点扇区中通过一个扩展分区的参数就可以逐个找到每一个逻辑磁盘。

需求特别留意的由于主分区之后的各个分区是颠末一种单向链表的结构来实现链接的因而。将导致逻辑磁盘的丧失。 若单向链表发生问题。
既然要进行数据的复原。这之中,当然数据的存储道理我不能不提。还要引见一下数据的删除和 硬盘 格式化相关问题…

文件的读取

操作系统从目录区中读取文件信息(包含文件名、后缀名、文件巨细、改正日期和文件在数据区保存的第一个簇的簇号)这里假定第一个簇号是 0023
操作系统从 0023 簇读取相应的数据。假设内容信息是文件终了标记( FF 则表示文件结束,然后再找到 FAT 0023 单位。否则内容信息保管数据的下一个簇的簇号,多么重复下去直到遇到文件终了标记。

文件的写入

当我要保存文件时。然后在 Data 区找到闲置空间将文件保存,操作系统起首在 DIR 区中找到空区写入文件名、大小和创建时间等相应信息。并将 Data 区的第一个簇写入 DIR 区,其他的行动和上边的读取行动差不多。

文件的删除

Win9x 文件删除义务却是很简单的复杂到只在目录区做了一点小改动— 将目录区的文件的第一个字符改成了 E5 就表示将改文件删除了。