数据恢复基本知识讲义

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数据恢复基本知识讲义

数据恢复的基本知识

一、基本概念

1、数据

这里我们所说的数据,只指计算机数据,后面不再专门指出。首先,“数据”是一个广义的概念,不仅包括计算机文件系统或数据库系统中存储的各种数据、正文、图形、图像、声音等形式的多媒体数据文件、软件或各种文档资料,也包括存放或管理这些信息的硬件信息,如计算机硬件及其网络地址、网络结构、网络服务等。尽管在许多文献中都大量引用“数据”与“信息”两个术语,但却没有一个被公认的数据与信息的定义。本书中对“数据”与“信息”不加以区分,视为同义。

2、数据恢复

那么什么是数据恢复呢?简单地说,数据恢复就是把遭受破坏、或由硬件缺陷导致不可访问或不可获得、或由于误操作等各种原因导致丢失的数据还原成正常数据,即恢复至它本来的“面目”。

数据恢复不仅对已丢失的文件进行恢复,还可

一直编到整块硬盘的最后一个扇区。显然线性地址是物理扇区的逻辑地址。

3、C/H/S和LBA之间的转换

1)读写规则

要了解从C/H/S到LBA线性地址的转换规则。由于系统在写入数据时是按照从柱面到柱面的方式,在上一个柱面写满数据后才移动磁头到下一个柱面,并从下一柱面的第一个磁头的第一个扇区开始写入,从而使磁盘性能最优,所以,在对物理扇区进行线性编址时,也按照这种方式进行。即把第一柱面(0柱)第一磁头(0面)的第一扇区(1扇区)编为逻辑“0”扇区,把第一柱面(0柱)第一磁头(0面)的第二扇区(2扇区)编为逻辑“1”扇区,直至第一柱面(0柱)第一磁头(0面)的第63扇区(63扇区)编为逻辑“62”扇区,然后转到第一柱面(0柱)第二磁头(1面)的第一扇区(1扇区),接着上一面编为逻辑“63”扇区,0柱面所有扇区编号完毕后转到1柱面的0磁头1扇区,依次往下进行,直至把所有的扇区都编上号。

2)从C/H/S到LBA

通过对编号规则的介绍,很容易看出C/H/S 与LBA地址的对应关系。用C表示当前柱面号,H表示当前磁头号,S表示当前扇区号,CS表示起始柱面号,HS表示起始磁头号,SS表示起始扇区号,PS表示每磁道有多少个扇区,PH表示每柱面有多少个磁道,则有:

LBA=(C–CS)﹡PH﹡PS+(H–HS)﹡PS+(S–SS)(1)

一般情况下,CS=0,HS=0,SS=1,PS=63,PH=255,LBA计算如下:

C/H/S=0/0/1,代入(1)式中可得LBA=0

C/H/S=0/0/63,代入(1)式中可得LBA=62

C/H/S=0/1/1,代入(1)式中可得LBA=63

C/H/S=220/156/18,代入(1)式中可得LBA=3544145

3)从LBA到C/H/S

先介绍两种运算DIV和MOD(这里指对正整数的操作)。DIV称做整除运算,即被除数除以除数所得商的整数部分。比如,5 DIV 2=2,33 DIV 5=6;MOD运算则是取商的余数。比如,5 MOD 2=1,33 MOD 5=3。DIV和MOD是一对搭档,一个取整数部分,一个取余数部分。

各变量仍按上述假设进行,则有:

C=LBA DIV (PH﹡PS)+CS

H=(LBA DIV PS)MOD PH +HS (2)

S=LBA MOD PS +SS

如果不运用MOD运算符,只运用DIV运算符,也可按式(3)进行转换,两者的结果相同,只是运算的复杂度不同。

C=LBA DIV (PH﹡PS)+CS

H=LBA DIV PS–(C–CS)﹡PH +HS (3)

S=LBA–(C–CS)﹡PH﹡PS–(H–HS)﹡PS+SS

按照这个规律,则有:

LBA=0,相应地,C/H/S=0/0/1

LBA=62,相应地,C/H/S=0/0/63

LBA=63,相应地,C/H/S=0/1/1

LBA=3544145,相应地,C/H/S=220/156/18

四、引导扇区(MBR)

MBR,即主引导记录区,位于整个硬盘的0磁道0柱面1扇区。在总共512字节的主引导扇

区中,MBR的引导程序占用其中的前446个字节(偏移0~偏移1BDH),随后的64个字节(偏移1BEH~偏移1FDH)为DPT(Disk Partition Table,硬盘分区表),最后的两个字节“55 AA”(偏移1FEH~偏移1FFH)是分区有效结束标志。由它们共同构成硬盘主引导记录,也称主引导扇区。

图2(MBR)

其中,硬盘分区表中的每16个字节被称为分区表项,一个分区表项管理一个分区。

在分区表项内:

第1个字节为80的表示被激活,为00的表示未被激活。

第2个字节为C/H/S模式下起始磁头号。

第3个字节为C/H/S模式下起始扇区号。

第4个字节为C/H/S模式下起始柱面号。

第6个字节为C/H/S模式下结束磁头号。

第7个字节为C/H/S模式下结束扇区号。

第8个字节为C/H/S模式下结束柱面号。

其中,第3、4个字节结合,扇区号为6位,柱面号为10位(占用第3个字节的高两位)。

第5个字节为分区类型:若值为01表示是FAT12格式;若值为04表示是小于32M的FAT16格式;若值为06表示是大于32M的FAT16格式;若值为0B或0C表示是FAT32格式;若值为07表示是NTFS格式;若此分区表项为扩展分区,则第5个字节的值应为05或0F,05为小于8.4G,0F为大于8.4G。

从第9个字节开始为LBA寻址方式下的管

理。第9~12字节为当前分区的起始扇区号。第12~16字节为当前分区的大小(分区所包含的扇区数)。

五、扩展分区(EBR)

如何在一个硬盘中来划分扩展分区呢?

1)在第一个扇区(引导扇区)中的第一个分区表项上填写主分区信息。

2)在第二个分区表项上的第5个字节上填写05或0F,则证明此分区为一个扩展分区,此时这个分区为主扩展分区。

如果在这个扩展分区上在划分扩展分区的话,则找到这个扩展分区的第一个扇区(EBR),重复上述两个步骤,所得到的是次扩展分区,以此类推。

相关文档
最新文档