硬盘坏道可分为软坏道和硬坏道,也就是我们常说的逻辑坏道和物理坏道。逻辑坏道通常为软件操作或使用不当造成的,主要是磁道记录的信息出现了絮乱或错误,不过只需通过错误修复或者低格就可修正。所谓的低格,比较直观的理解就是把硬盘的设置到出厂状态。而事实上,不同的硬盘、不同低格软件可能会产生不同的效果。以下是几种常见的低格操作,
1. 对扇区清零和重写校验值。低格过程中将会把每个扇区里的所有字节全部置零,并将每个扇区的校验值写回初始值。如此一来可以把部分缺陷纠正过来。例如,如果由于扇区数据与该扇区的校验值不对应的话,通常就被报告为校验错误(ECC Error)。但如果并非由于盘片磁介质损伤,清零后就很有可能将扇区数据与该扇区的校验值重新对应起来,而达到“修复”的功效。这是每种低格工具和每种硬盘的低格过程最基本的操作内容,同时这也是为什么通过低格能“修复大量坏道”的基本原因。
2. 对扇区的标识信息重写。在多年以前使用的老式硬盘(如采用ST506接口的硬盘),需要在低格过程中重写每个扇区的标识(ID)信息和某些保留磁道的其他一些信息,当时低格工具都必须有这样的功能。但现在的硬盘结构已经大不一样,如果再使用多年前的工具来做低格会导致许多令人痛苦的意外,最好当时是使用最新的版本。
3. 对扇区进行读写检查。并尝试替换缺陷扇区。一些低格工具会对每个扇区进行读写检查。若发现在读过程或写过程出错,就认为该扇区为缺陷扇区。那么软件会自动调用通用的自动替换扇区(Automatic reallocation sector)指令,尝试替换该扇区,达到“修复”的功效。
4. 对所有物理扇区进行重新编号。编号的依据是P-list中的记录及区段分配参数(该参数决定各个磁道划分的扇区数),经过编号后,每个扇区都分配到一个特定的标识信息(ID)。编号时,会自动跳过P-list中所记录的缺陷扇区,使用户无法访问到那些缺陷扇区。如果这个过程半途而废,有可能导致部分甚至所有扇区被报告为标识不对。
5. 写磁道伺服信息,并对所有磁道进行重新编号。有些硬盘允许将每个磁道的伺服信息重写,并给磁道重新赋予一个编号。编号依据P-list或TS记录来跳过缺陷磁道(defect track),使用户无法访问(即永远不必使用)这些缺陷磁道。
6. 写状态参数,并修改特定参数。有些硬盘会有一个状态参数,记录着低格过程是否正常结束,如果不是,会导致整个硬盘拒绝读写操作。有些硬盘还可能根据低格过程的记录改写某些参数。
但如果遇上的是物理坏道,低格只会对硬盘造成更大的伤害。要知道物理坏道是磁盘盘面出现了物理的损伤,以现在的技术不可能把损伤的磁盘修复,当然包括软件修复。目前常见的磁盘坏道修复软件只是把出现坏道的地方屏蔽掉,避免磁头继续在坏道处读写,可以防止坏道扩散。当然这只是理想的情况,出现了坏道的硬盘就不易再保存重要文件了。
通过刚才的介绍可知,大多数低格都是会把硬盘里逐个磁道、扇区重新扫描和恢复默认设置。那么势必对坏道的地方进行扫描,这样很可能会加深硬盘的“病情”。所以,遇上硬盘出现坏道的时候,首先要区分是逻辑坏道和物理坏道。一般用Scandisk能修复的都是逻辑坏道。如果不能,那你的硬盘很可能是出现了物理坏道了。这个时候可以使用效率源、FBdisk等修复工具进行扫描修复,切勿盲目进行低格。