磁盘坏道增多的处理

Author: 秦梅露 Date: 1998年 第07期 36版

  硬盘和软盘使用了一段时间之后,需要对它们进行诊断修复。当使用DOS下的ScanDisk或NORTON中的NDD来诊断修复时,有时会发现磁盘出现了坏道或者坏道越修越多(坏道用“B”来标注)。这时,千万不要乱来,有的杂志和报纸说无法消除这些令人讨厌的“B”,或告诉人们用DM做低格,这些都是不太可信的。因为这仅仅表示磁盘坏道增多,需要对坏道可用部分进行回收。
  众所周知,DOS管理磁盘是把磁盘片划分为磁道和扇区来管理。其中,在文件区由一个磁道的几个连续扇区合为一个簇,而文件就是以簇为单位来占用磁盘空间的。使用磁盘的过程中,如果磁盘格式化容量小于正常值,或经过多次读写操作、磁盘容量非正常减少,这些都是由于硬盘或软盘上出现了坏簇。只要有一个簇坏了,整个磁道就被标注为“坏道”(即标注为“B”),怎么消除这些令人讨厌的“B”,即怎样回收坏簇呢?这就需要了解造成磁盘坏簇的原因。磁盘坏簇通常分为两类:一类为物理坏簇,是由于盘片介质的局部损伤(如折痕、划伤、污点等)所致,这是不可回收的。在诊断磁盘进行圈定和统计时,一个磁道中只要有一个簇损坏,整个磁道的簇就会完全被圈定为坏簇。所以被圈定为“坏”的簇中有相当一部分是可以回收利用的。另一类称为逻辑坏簇,它不是由物理原因造成的,而是纯由软件原因造成。例如巴基斯坦智囊病毒会修改FAT表,登记上坏簇标记(F)FF7H,这样被病毒占用的扇区就被标注上“B”,磁盘就出现了坏簇。经多次感染、杀毒之后,逻辑坏簇会迅速增多。
  磁盘坏簇回收的原则是将可能回收的坏簇在FAT表中对应的簇域值(F)FF7H清0,使这些簇变为可用簇。可以通过三种方法来实现:第一种方法是利用汇编语言编写一个实用坏簇回收程序,显然这种方法不是一般爱好者能做到的。第二种方法是利用NORTON磁盘工具DISKTOOLS的Mark a cluster功能来修改“坏簇”标记。多试几次可把所有可能回收的“坏簇”进行回收,这种方法也比较麻烦。第三种方法就是利用NORTON工具软件的清除信息命令Wipeinfo来清除磁盘上的所有信息。格式为:Wipeinfo盘符。
  实例一:一个540MB的Maxtor硬盘分为C、D、E、F四个分区,一天用NDD诊断修复F盘时,发现了很多“B”标记,诊断到35%时,硬盘指示灯长亮一个多小时后退出NDD,用FORMAT格式化F盘,故障现象同上。改用Wipeinfo命令,结果F盘修好。后用NDD、ScanDisk和FORMAT命令诊断和格式化F盘,一切正常。
  实例二:一张3.5英寸软盘,盘上储存有WT五笔练习内容。一天上机时发现不能进入五笔练习,用ScanDisk诊断此盘,发现有规律地间隔出现许多“B、B、B、B、B”标记。格式化此盘,可使用空间不足1MB,改用Wipeinfo进行处理,该盘修好。