磁盘数据抢救一法

🏠 首页 《无线电》杂志 1993年 🔗 第7期 🔗 第30页 分类:无线电技术自学经验交流 🔗 张麒麟 🔗

我们知道,磁盘一经格式化后,便在磁盘前面形成相应的DOS引导记录、文件分配表及目录扇区。只要其中任何一部分被病毒感染或出问题,均会导致磁盘数据无法使用。对于DOS引导记录,在DEBUG状态下可用相同类型的好盘的引导记录覆盖而恢复正常;对于文件分配表,可用两个FAT中正常的一个覆盖另一个;如果两个分配表均被破坏,在数据扇区正常情况下,则可直接提取数据扇区信息。下面针对目录扇区的特性给出一种局部目录扇区破坏后,较大程度地恢复数据,减少损失的方法。

目录扇区在记录文件时有一个最大的特征:所有文件名的记录都是顺序排列的,每个文件占用32个字节,即使文件被删除,也有相关信息占据着这32个字节;在两个文件名之间或两个记录着文件的目录扇区间,不允许有空字节或空扇区存在,如有这种情况发生,好比链子扣断开一样,在空字节或空扇区之后的文件便无法使用。由于计算机病毒的感染或偶发事件,出现空字节或空扇区情况时有发生。如果不了解这一特性,便会以为盘上数据已丢失而前功尽弃,势必造成不必要的损失。

某工作人员花了将近一个月的时间,在一张软盘上录入了近50个文件,可是由于某种原因,只能列出前8个文件,其余文件均未能列出。为此笔者在DEBUG状态下直接查看该盘目录扇区,发现第一目录扇区尾部的256字节全被充零,此后各扇区的文件名均完好。随后又查看了文件分配表均正常,说明原因就出在那256字节。笔者在DEBUG(或PCTOOLS)状态下,虚拟了8个文件名取代为零的字节,其余各字节不用管,存盘退出后列目录,所有文件均列出,除被虚拟文件占用的8个文件外,各文件数据均能顺利读出。至此,磁盘数据的绝大部分已被恢复,把损失减到了最小。(张麒麟)