论坛风格切换切换到宽版
  • 780阅读
  • 0回复

[应用软件]挽救硬盘数据的方法 [复制链接]

上一主题 下一主题
离线haohaohao121
 

发帖
169
C币
-7
威望
18
贡献值
80
银元
16
铜钱
235
人人网人气币
0
只看楼主 正序阅读 使用道具 楼主  发表于: 2011-07-12
二、硬盘存储常识和可能用到的数据恢复方法

  用最通俗最简单的理解,您可以把硬盘想象成由四部分组成:主引导记录(MBR)、分区表(Partition Table)、文件分配表(FAT)和文件存储区。在一般情况下,这四部分资料恢复的难度是逐渐增大的,即使不难也更花时间更繁琐,所以挽救数据的关键在于按顺序依次尝试恢复。
  三部分:保留区,保留扇区一般为1,无备用扇区,主要包括磁盘参数表和引导程序。控制区,包括内容完全相同的FAT1,FAT2以及FDT。文件区,起始位置与FAT表中002H簇呼应。
  MBR是硬盘特有的,位于0头0道第1个扇区,包括主引导程序和分区表信息。
  FAT32小于260M,0.5KB,8G,4KB,16G,8KB,32G,16KB,32G以上,32KB。
  FAT16(M)32-128,256,4,512,8,1024,16,2048,32
  FDISK会在实际运行中会取为最接近此数且与单磁柱容量(磁柱数*磁盘数*扇区数)的整数倍。
  磁盘容量=磁柱数*磁头数*每道扇区数*512。
  在IDE硬盘设计中,最大磁柱数可达65536,磁头数16,最大扇区数255,理论的最大容量127.5G。EIDE.
  在传统的DOS环境,通过BIOS读写硬盘数据,由于最早的BIOS只认得1024磁柱,255磁头数,以及最大扇区数63,所以1024*16*512=504M。1994年后,扩充C/H/S法,即BIOS提供的LARGE模式,是从磁头数或其他参数暂借两个位。最大磁柱数变为0-4097,2G限制。这会因为BIOS的不同而出现不能正常读写现象。类似做法。如SEAGATE的EZDrive,以驱动程序载入,然后把整个读写核心换掉,抢在操作系统前运行。软件设计原理类似病毒。LBA学自SCSI技术,C/H/S等参数被重新组成28位的逻辑区块号码后传送硬盘,让硬盘本身去算出真正的C/H/S位置。这种工作模式,理论上能达到127.5GB。如果BIOS不支持,LBA方式也无法突破2G限制。
  
  FAT16中,MBR的前240个字节是引导程序,完成可自举分区系统的引导;从1BEH位移开始的64个字节是硬盘分区表,最后两个字节55H和AAH是自举纪录的存放标志字。每个分区表包括16个字节,分别是自举标志,分区起始地址磁头号,扇区号,柱面号,DOS系统标志,分区终止地址磁头号,扇区号,柱面号,分区起始相对扇区号(4字节),分区实际占用扇区数(4字节)。这些内容可以通过专门的工具软件直观地阅读和修改,比如Diskedit,这里不再介绍。
  文件目录表FDT(根目录)。对于根目录下的文件和子目录,FDT记录了文件或子目录的名称、属性、文件生成或最后修改的日期和时间、文件起始簇号及文件的字节长度。文件的后续簇号安排在文件分配表(FAT)中。其分配结构如下:
位移(H) 内容 长度(D) 说明
00 文件名 8 0字节有特殊用途。不满8位用20H填充
08 扩展名 3 无或不足3字节用20H填充
0B 文件属性 1 10H子目录属性
0C 保留区 10
16 时间 2 第15-11位为小时,10-5分,4-0秒/2(0-29)
18 日期 2 第15-9位为年(基准1980),8-5月,4-0日
1A 起始簇 2
1C 字节长度 4 低字节前,高字节后

  但和MBR一样,不需要了解太多,可以借助各种磁盘工具软件。
  
  由于硬盘分配的最小单位是1簇,一张FAT表就是一个簇号库。簇号根据系统和硬盘大小有不同。FAT16的簇号在FAT表中占16位。
  文件都在文件存储区里,FAT说明文件在文件存储区的位置。所以最原始的恢复数据方法是一个簇一个簇地找出来,并把这些簇连接成完整的文件。不过,这种方法费时费力,而且需要技术人员的高水平(我都未必做得到,特别是遇到我半生不熟的NTFS分区),对于一般人来说,是不可行甚至不可能的。当然,我们这时可以试一试专业软件的辅助恢复。
  FAT表的头两个簇号是保留簇,从002簇开始分配给文件,簇号链一直到结束标志为止。。
  逻辑扇区号=(簇号-2)*(扇区数/簇)+文件区起始扇区号
  磁头号=[逻辑扇区/每道扇区数]MOD磁头数
  磁道号=[[逻辑扇区/每道扇区数]/磁头数]
  扇区号=(逻辑扇区MOD每道扇区数)+1
  []为取整,MOD为取余。
评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

无聊

灌水
快速回复
限100 字节
如果您在写长篇帖子又不马上发表,建议存为草稿
 
上一个 下一个