FAT表记录着硬盘数据的存储地址,每一个文件都有一组FAT链指定其存放的簇地址。FAT表的损坏意味着文件内容的丢失。庆幸的是DOS系统本身提供了两个FAT表,如果目前使用的FAT表损坏,可用第二个进行覆盖修复。但由于不同规格的磁盘其FAT表的长度及第二个FAT表的地址也是不固定的,所以修复时必须正确查找其正确位置,一些工具软件如NU等本身具有这样的修复功能,使用也非常的方便。采用DEBUG也可实现这种操作,即采用其m命令把第二个FAT表移到第一个表处即可(不建议这样做)。如果第二个FAT表也损坏了,则也无法把硬盘恢复到原来的状态,但文件的数据仍然存放在硬盘的数据区中,可采用CHKDSK或SCANDISK命令进行修复,最终得到*.CHK文件,这便是丢失FAT链的扇区数据。如果是文本文件则可从中提取出完整的或部分的文件内容。
软盘文件分配FAT表修复
在运行某个程序时,有时会在屏幕上看到:File allocation table bad,drive A(文件分配表坏)的错误信息,导致程序不能正常运行。 我们知道,在磁盘中有两个文件分配表:FAT1和FAT2。FAT1用于日常工作,FAT2备用。因此,在FAT1损坏时,可用FAT2表修补。 具体方法是:运行DEBUG,将FAT2读入缓冲区,用缓冲区的FAT2数据覆盖磁盘中的FAT1。 例:修复3寸1.44M软盘,在A驱 在DOS环境下进入debug环境 在“-”提示符下进行如下操作: -L 100 0 0A 9 -W 100 0 1 9 -q 其它类型的软盘的修复方法参照下表进行。 起止逻辑扇区 5.25 " 低密 5.25 " 高密 3.5 " 低密 3.5 " 高密 BOOT区 0 0 0 0 FAT1 1-2 1-7 1-3 1-9 FAT2 3-4 8-0EH 4-6 0A-12H 例如我们要修复5.25 " 高密软盘的FAT,则需将上述参数改为: -L 100 0 8 7 -W 100 0 1 7 -q ●硬盘数据恢复,二分区表的推算 Master Boot Record
The 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 hexadecimal 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 -01FFH 55 AAH 主 引 导 记 录 有 效 标 志
说明: A,分区表自偏移1BEH处开始,分区表共64个字节,表中可填入四个分区信息,每十六个字节为一个分区说明项,这16个字节含义详见表2。 B,必须注意:扇区号的高二位占用柱面号所在字节的最高二位,即柱面号为10位,扇区号6位。 The format of a partition record is as follows:
Offset Size De script ion 0 8 bit A value of 80 designates an active partition.
1 8 bit Partition start head 2 8 bit Partition start sector (bits 0-5) 3 8 bit Partition start track (bits 8,9 in bits 6,7 of sector) 4 8 bit Operating system indicator 5 8 bit Partition end head 6 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 bit Sectors preceding partition C 32 bit Length of partition in sectors
Operating system indicators: (hexadecimal, incomplete list)
00 Empty partition-table entry 01 DOS FAT12 04 DOS FAT16 (up to 32 MB) 05 DOS 3.3+ extended partition 上一篇:故障硬盘数据拯救全攻略 下一篇:怎样拯救故障硬盘数据? |