xiang007 发表于 2007-7-30 22:47:33

浅谈坏道的初级修复(MHDD,THDD,HDDREG,DISKGEN)

低格过程到底对硬盘进行了什么操作?


Quote:实践表明低格过程有可能进行下列几项工作,不同的硬盘的低格过程相差很大,不同的软件的低格过程也相差很大。

A. 对扇区清零和重写校验值

  低格过程中将每个扇区的所有字节全部置零,并将每个扇区的校验值也写回初始值,这样可以将部分缺陷纠正过来。譬如,由于扇区数据与该扇区的校验值不对应,通常就被报告为校验错误(ECC Error)。如果并非由于磁介质损伤,清零后就很有可能将扇区数据与该扇区的校验值重新对应起来,而达到“修复”该扇区的功效。这是每种低格工具和每种硬盘的低格过程最基本的操作内容,同时这也是为什么通过低格能“修复大量坏道”的基本原因。另外,DM 中的Zero Fill(清零)操作与IBM DFT工具中的Erase操作,也有同样的功效。

B. 对扇区的标识信息重写

  在多年以前使用的老式硬盘(如采用ST506接口的硬盘),需要在低格过程中重写每个扇区的标识(ID)信息和某些保留磁道的其他一些信息,当时低格工具都必须有这样的功能。但现在的硬盘结构已经大不一样,如果再使用多年前的工具来做低格会导致许多令 人痛苦的意外。难怪经常有人在痛苦地高呼:“危险!切勿低格硬盘!我的硬盘已经毁于低格!”

C. 对扇区进行读写检查,并尝试替换缺陷扇区

  有些低格工具会对每个扇区进行读写检查,如果发现在读过程或写过程出错,就认为该扇区为缺陷扇区。然后,调用通用的自动替换扇区(Automatic reallocation sector)指令,尝试对该扇区进行替换,也可以达到“修复”的功效。

D. 对所有物理扇区进行重新编号

  编号的依据是P-list中的记录及区段分配参数(该参数决定各个磁道划分的扇区数),经过编号后,每个扇区都分配到一个特定的标识信息(ID)。编号时,会自动跳过P-list中所记录的缺陷扇区,使用户无法访问到那些缺陷扇区(用户不必在乎永远用不到的地方的好坏)。如果这个过程半途而废,有可能导致部分甚至所有扇区被报告为标识不对(Sector ID not found, IDNF)。要特别注意的是,这个编号过程是根据真正的物理参数来进行的,如果某些低格工具按逻辑参数(以 16heads 63sector为最典型)来进行低格,是不可能进行这样的操作。

E. 写磁道伺服信息,对所有磁道进行重新编号

  有些硬盘允许将每个磁道的伺服信息重写,并给磁道重新赋予一个编号。编号依据P-list或TS记录来跳过缺陷磁道(defect track),使用户无法访问(即永远不必使用)这些缺陷磁道。这个操作也是根据真正的物理参数来进行。


F. 写状态参数,并修改特定参数

  有些硬盘会有一个状态参数,记录着低格过程是否正常结束,如果不是正常结束低格,会导致整个硬盘拒绝读写操作,这个参数以富士通IDE硬盘和希捷SCSI硬盘为典型。有些硬盘还可能根据低格过程的记录改写某些参数。


一些低格工具做了些什么操作:

  1. DM中的Low level format

  进行了A和B操作。速度较快,极少损坏硬盘,但修复效果不明显。

  2. Lformat

  进行了A、B、C操作。由于同时进行了读写检查,操作速度较慢,可以替换部分缺陷扇区。但其使用的是逻辑参数,所以不可能进行D、E和F的操作。遇到IDNF错误或伺服错误时很难通过,半途会中断。

  3. SCSI卡中的低格工具

  由于大部SCSI硬盘指令集通用,该工具可以对部分SCSI硬盘进行A、B、C、D、F操作,对一部分SCSI硬盘(如希捷)修复作用明显。遇到缺陷磁道无法通过。同时也由于自动替换功能,检查到的缺陷数量超过G-list限度时将半途结束,硬盘进入拒绝读写状态。

  4. 专业的低格工具

  一般进行A、B、D、E、F操作。通常配合伺服测试功能(找出缺陷磁道记入TS),介质测试功能(找出缺陷扇区记入P-list),使用的是厂家设定的低格程序(通常存放在BIOS或某一个特定参数模块中),自动调用相关参数进行低格。一般不对缺陷扇区进行替换操作。低格完成后会将许多性能参数设定为刚出厂的状态。

这篇低格的介绍源自于一位硬盘修复高手,大师级的。。。
合适的低格工具能在很大程度上修复硬盘缺陷。正确的低格过程绝不会在物理上损伤硬盘。用不正确的低格工具则可能严重破坏硬盘的信息,而导致硬盘不能正常使用。
在修改硬盘的某些参数后必须进行低格,如添加P-list记录或TS记录,调整区段参数,调整磁头排列等。另外, 每个用户都可以用适当低格工具修复硬盘缺陷,注意:必须是适当的低格工具。低格软件就不提供了,网络上比较容易下到。

上面已经介绍了初级修复的原理,也就是纠正扇区信息的错乱,把缺陷扇区添加到成长扇区。下面我们就开始介绍一下几款G表级的修复软件的使用。
修复坏道最常用的软件MHDD


Quote:1、MHDD是俄罗斯Maysoft公司出品的专业硬盘工具软件,具有很多其他硬盘工具软件所无法比拟的强大功能,它分为免费版和收费的完整版,本文介绍的是免费版的详细用法。
2、MHDD无论以CHS还是以LBA模式,都可以访问到128G的超大容量硬盘(可访问的扇区范围从512到137438953472),即使你用的是286电脑,无需BIOS支持,也无需任何中断支持;
3、MHDD最好在纯DOS环境下运行;
4、MHDD可以不依赖于主板BIOS直接访问IDE口,但要注意不要使用原装Intel品牌主板;
5、不要在要检测的硬盘中运行MHDD;
6、MDD在运行时需要记录数据,因此不能在被写保护了的存储设备中运行(比如写保护的软盘、光盘等);
MHDD命令详解
EXIT(热键Alt+X):退出到DOS。
ID:硬盘检测,包括硬盘容量、磁头数、扇区数、SN序列号、Firmware固件版本号、LBA数值、支持的DMA级别、是否支持HPA、是否支持AAM、SMART开关状态、安全模式级别及开关状态……等)。
INIT:硬盘初始化,包括Device Reset(硬盘重置)、Setting Drive Parameters(设定硬盘参数)、Recalibrate(重校准)。
I(热键F2):同时执行ID命令和INIT命令。
ERASE:快速删除功能,每个删除单位等于255个扇区(数据恢复无效)。
AERASE:高级删除功能,可以将指定扇区段内的数据逐扇区地彻底删除(比ERASE慢,数据恢复同样无效),每个删除单位等于1个扇区。
HPA:硬盘容量剪切功能,可以减少硬盘的容量,使BIOS检测容量减少,但DM之类的独立于BIOS检测硬盘容量的软件仍会显示出硬盘原始容量。
NHPA:将硬盘容量恢复为真实容量。
RHPA:忽略容量剪切,显示硬盘的真实容量。
CLS:清屏。
PWD:给硬盘加USER密码,最多32位,什么也不输入表示取消。被锁的硬盘完全无法读写,低格、分区等一切读写操作都无效。如果加密码成功,按F2键后可以看到Security一项后面有红色的ON。要注意,设置完密码后必须关闭电源后在开机才会使密码起作用;
UNLOCK:对硬盘解锁。先选择0(USER),再正确输入密码。注意:选择1(Master)无法解开密码。
DISPWD:解除密码,先选择0(USER),再正确输入密码。在用DISPWD之前必须先用UNLOCK命令解锁。要注意,除了用UNLOCK和DISPWD命令可以解密码之外,没有任何办法可以解锁。而且一旦将密码遗忘(或输入错误),也没有任何办法可以解锁。如果解密码成功,按F2键后可以看到Security一项后面有灰色的OFF。注意:选择1(Master)无法解开密码。
RPM:硬盘转速度量(非常不准,每次测量数值都不同)。
TOF:为指定的扇区段建立映像文件(最大2G)。
FF:从映像文件(最大2G)恢复为扇区段。
AAM:自动噪音管理。可以用AAM(自动噪音管理)命令“所听即所得”式的调节硬盘的噪音。按F2键后如果有AAM字样,就表示硬盘支持噪音调节。键入AAM命令后,会显示出当前硬盘的噪音级别,并且可以马上就听到硬盘的读写噪音,要注意硬盘的噪音和性能是成正比的,噪音越大,性能越高,反之亦然。进入AAM命令后,按0键可以关闭AAM功能,按M键可以将噪音调至最小(性能最低),按P键可以将噪音调至最大(性能最高),按+加号和-减号可以自由调整硬盘的噪音值(数值范围从0到126),按L键可以获得噪音和性能的中间值(对某些硬盘如果按+加号和-减号无效,而又不想让噪音级别为最大或最小,可以按L键取噪音中间值),按D键表示关闭AAM功能,按ENTER键表示调整结束;
FDISK:快速地将硬盘用FAT32格式分为一个区(其实只是写入了一个MBR主引导记录),并设为激活,但要使用还需用FORMAT完全格式化。
SMART:显示SMART参数,并可以对SMART进行各项相关操作。SMART ON可以开启SMART功能,SMART OFF可以关闭SMART功能,SMART TEST可以对SMART进行检测。
PORT(热键Shift+F3):显示各IDE口上的硬盘,按相应的数字即可选择相应口的硬盘,之后该口会被记录在/CFG目录下的MHDD.CFG文件中,1表示IDE1口主,2表示IDE1口从,3表示IDE2口主,4表示IDE2口从,下次再进入MHDD后此口就成了默认口,编辑MHDD.CFG文件改变该值就可以改变MHDD默认的检测端口。所以,如果进入MHDD后按F2提示Disk Not Ready,就说明当前硬盘没有接在上次MHDD默认的那个口上,此时可以使用PORT命令重新选择硬盘(或更改MHDD.CFG文件)。
CX:对昆腾CX和LCT(包括LA、LB、LC)系列硬盘进行寻道测试,可以考验这两类硬盘上的飞利浦TDA5247芯片的稳定性(因为质量不好的5247芯片在频繁寻道时最容易露出马脚)。按ESC键停止。此命令也可用在其他硬盘上,它主要通过频繁随机寻道来提升硬盘电机驱动芯片的温度,从而测试硬盘在强负荷下的稳定性。
WAIT:等待硬盘就位。
STOP(热键Shift+F4):关闭硬盘马达。
IBME:查看IBM硬盘缺陷表(P-LIST)。此时要记录大量数据,缺陷表越大,生成的文件(在IBMLST目录下)越大,如果MHDD存在软盘上的话,有可能会空间不足;
FUJLST:查看富士通硬盘缺陷表(P-LIST)。此时要记录大量数据,缺陷表越大,生成的文件(在FUJLST目录下)越大,如果MHDD存在软盘上的话,有可能会空间不足;
MAKEBAD:人为地在某个指定区域内制造坏道。注意,由它生成的坏道很难修复。
RANDOMBAD:随机地在硬盘的各个地方生成坏道,按ESC键停止生成。注意,由它生成的坏道很难修复。
BATCH(热键F5):批处理。
R(热键F3):硬盘复位。比如使用了PWD加密码后,为了使密码马上生效,可以用此命令。
FUCKFUJ、KILLFUJ、AKILLFUJ:都是刻意破坏富士通硬盘的命令,一定谨慎使用,否则硬盘将被彻底损坏,无法修复。某一切正常的富士通硬盘,在使用FUCKFUJ命令后,仅一、两秒种,就提示破坏成功,重新启动后,连自检动作都消失了,主板检测不到,硬盘彻底报废。
SCAN(热键F4)



http://bbs.crsky.com/1128632305/Fid_6/6_160120_d05461e332a295f.jpg
目前能找到的免费新版本为MHDD4.6,软盘版本和ISO两种。运行需要回写数据,所以都是在内存中虚拟硬盘来运行。网上最流行的就是2.9版本了,应为有汉化。


http://bbs.crsky.com/1128632305/Fid_6/6_160120_3a876b0b42f5325.jpg
图上少打了个:扫描结束后关闭硬盘马达,这样即可使SCAN扫描结束后,硬盘能够自动切断供电,但主机还是加电的(属于无人职守)

软件运行后批处理已带PORT命令,所以直接进入硬盘选择界面。
输入SCAN命令或快捷键F4,进入扫描参数界面。
设定开始扫描的LBA值。
:设定终止扫描的LBA值。
(重新映像):是否修复坏扇区。
这个命令的意思就是是否用备用扇区来替换扫描的超时扇区,也就是把坏道加入到G表中。
:设定超时值,默认值为240。
包括其他修复软件都是以这个数值来界定扇区的缺陷,超出这个数值被认为缺陷扇区。
:扫描结束后关闭硬盘马达,这样即可使SCAN扫描结束后,硬盘能够自动切断供电,但主机还是加电的(属于无人职守)
:循环检测和修复,主要用于反复地修复顽固型坏道。
(删除等待):此项主要用于修复坏道,被修复的地方的数据是要被破坏的(因为Erase WAITS的每个删除单位是255个扇区)。
实际应用中,此项用到不多。按照修复原理G表级坏道修复是不损坏数据的。


http://bbs.crsky.com/1128632305/Fid_6/6_160120_3f9bc13d9c16f71.jpg
顶上一行是会闪亮的略语:
左半部是寄存器状况,
它反映硬盘最重要的几种情况。            
BUSY 存储器对命令无反应
DRDY 存储器找到         
WRFT 写入错误         
DRSC 存储器初检通过
DREQ 存储器接受信息交换
CORR            
INDX   
ERR 该处红色闪亮,指出现某种错误,同时右半部的状态指示反映错误的形态。

右半部(当左半部“ERR”闪红时)
AMNF 地址标记出错,
T0NF 找不到0磁道
ABRT Abort,拒绝命令
IDNF 扇区标志出错
UNCR 校验错误,又称ECC错误
BBK 坏块标记错误   

2部分之间有一块空档。如果硬盘被加密,那里就会亮起红色“PWD”字样,而如果是作过HPA“截短”处理,则闪亮“HPA”,就只有这2种。
在这一行状态指示下面是硬盘的参数。
左半部反映硬盘的现有参数(启动时需按下<F2>),右半部分是测试时磁头位置。
在表面测试时,右边会有一个窗口。第一行是测试速度;底下是2个完成百分比数。
表面测试速度并不参照DMA规范,根据您的主板,可能您的某个HDD开始的时候会达到50Mb/sec。
在表面测试过程中,我们将会看到不同颜色的“小方块”,一块相当于255扇区(LBA制式),或者是63扇区(CHS制式)。


4.6版本其实已经很直观,各种颜色的方块已经加了时间说明。对于红色方块和严重超时红X,都会加入到G表中。
我们在具体使用中。对于出现坏道的硬盘,首先要把能导出的重要数据先备份,必定修复还是有风险的。如果多次扫描仍有坏道出现,可能是你的G表满了。

硬盘版是从虚拟盘中提取出来的,可以用。不过不要运行在你需要修复的硬盘上。
软盘版本和ISO都是启动后虚拟硬盘来操作。
还有2.9的汉化版本。要加载中文平台,比如天汇的袖珍版,才200K。

硬盘再生器HDDREG


Quote:"硬盘再生器"的优势--HDDR通过将磁性逆转来使坏道再生。如果您的硬盘有坏道,不仅影响使用,而且还有可能造成所存储的信息丢失,HDDR将使您的硬盘得到再生(差不多60%的受损硬盘是可以修复的)。结果是,不可读取的受损信息被修复,现有的信息不会受到影响。


在启动的控制后。

http://bbs.crsky.com/1128632305/Fid_6/6_160120_df36e9a0242ae2c.jpg
1、选择要修复的硬盘;

http://bbs.crsky.com/1128632305/Fid_6/6_160120_822e2b3852f82f4.jpg
2、输入起始参数值。如果您想对整个硬盘进行扫描,就将此参数设为0。如果您不想从头扫描硬盘,就输入一个起始参数值。比如,您知道硬盘的开头5G是好的,为了节省时间不想扫描这开头的5G,您就可以将起始参数值设置为带m的5000m或不带m的2560000(扇区数5000X512=2560000);

http://bbs.crsky.com/1128632305/Fid_6/6_160120_fc053f352ec592f.jpg
3、等待扫描过程结束。如果您使用的是未注册版本,屏幕上会显示出已注册完整版将能修复的坏道报告。如果您使用的是已注册版本,您会发现已修复的坏道报告被保存在了hddreg.log文件当中。

HDDREG在实际使用中效果一般,对于坏道少的硬盘,可以试用一下。
如果过多的连续的缺陷出现,反而用HDDREG会加剧磁头的老化损坏。

G表级修复软件-THDD


Quote:THDD对坏道的处理是G-级的,它目前的版本不支持P-级操作。它的优点一是处理速度快,二是能够支持所有品牌的硬盘。

1、把要处理的硬盘挂到IDE 2口,运行THDD,按照IDE口的顺序把系统能识别的硬盘按顺序列出的,用上下方向键可以选择要处理的硬盘。

http://bbs.crsky.com/1128632305/Fid_6/6_160120_a4f8a9a836c7ae9.jpg
2、选择了硬盘,回车后就进入到主界面兰色部分显示的是你所选择的硬盘的信息主界面很简单,左边是型号、固件版本号、序列号等,中间是容量和速度,右边是CHS参数中间灰色的部分是主菜单,第一项是清除FAT表,二是清除MBR,三是磁盘表面检测,四是查看缺陷列表(注意,这选项并不能查看硬盘上的缺陷表,只是显示在第三项磁盘表面检测中发现的缺陷扇区列表,如果没有经过检测,显示的是列表是空的),五是选择要操作的驱动器。这里对我们最有用的就是第三、四项的功能。

http://bbs.crsky.com/1128632305/Fid_6/6_160120_dee39b23656365b.jpg
3、做磁盘表面测试,执行第三项菜单,会出来一个检测方式的选择CHS模式只能支8GB以下的硬盘,LBA方式最大可以支持到256GB的硬盘,这个可以根据你的硬盘来选择在检测结果上两种模式是一样的(并非一般模式和高级模式的区别),只是有些老主板不能持大硬盘的LBA参数,所以提供了旧式的CHS模式给用户选择。
选择操作模式后,会出现检测起点的选择(图四),这里可以选择或手工输入从硬盘的哪个位置开始检测。输入确认后就开始检测,THDD的检测速度相对其它软件是很快的。等到检测完成后,会自动返回主界面。

http://bbs.crsky.com/1128632305/Fid_6/6_160120_6fc2d5502d8c113.jpg
4、选择第四项“查看缺陷列表”,会显示检测到的坏扇区结果。
此时你可以通过上下方向键查看坏扇区列表。按“R'’键,THDD会自动把
这些坏扇区添加到硬盘的G-List中。


退出THDD,关机断电后再重启。注意:这一步很重要,否则直接做下
一步的话会出现很多假的(就是如果断电重启后不会出现的)坏扇区。
重复上面的,直至检测完全通过,没有发现坏扇区为止。

0磁道的修复-DISKGEN


Quote:对于0磁道的修复,网络上方法很多,最简单,直观的操作就是使用DISKGEN来进行修改。

http://bbs.crsky.com/1128632305/Fid_6/6_160120_ba40166d70dbcad.jpg
进入DISK选择硬盘后,快捷键F11进入参数修改界面。

http://bbs.crsky.com/1128632305/Fid_6/6_160120_00ba42591a08e9f.jpg
把起始磁头和扇区分别加1。保存后推出。主要是修故MBR的位置。
重启后不行逐级加1。


关于0磁道的损坏,一般情况下其实是很难用普通软件来修复。
因为紧邻着MBR的就是负磁道,也就是固件的区域。且缺陷扇区不一定仅仅
坏了0磁道的扇区。
出现0磁损坏的情款,可以用MHDD+DISKGEN来试着操作一下。

kewenjuan 发表于 2007-7-30 23:18:02

ps:<晕
      好多!
楼主``辛苦了!!!

xiang007 发表于 2007-7-31 14:01:16

ps:鼓掌
为了革命胜利`

tang567891 发表于 2015-4-26 20:14:57

看看楼主说的好不好用
页: [1]
查看完整版本: 浅谈坏道的初级修复(MHDD,THDD,HDDREG,DISKGEN)