|
硬盘变砖头 自己动手修复“固件门”硬盘
一个普普通通的夜晚,我像往日一样打开计算机,发现系统自检没有像往日那么顺利,停在检测硬件的步骤差不多1分多钟,一开始我没在意,因为后来还是正常的进入了系统,不过接下来发生的事,让我瞬间头大了——打开我的电脑之后发现,丢失了一块硬盘!于是立刻重新启动系统,还是没有,再重新启动进入BIOS,发现在BIOS里面也没有这个硬盘,而且,只要拔掉这块认不出来的硬盘,系统自检立刻恢复正常。当时我就想,完了!硬盘坏了!
这里说明一下,我的计算机里装有6块硬盘,出现故障的这块硬盘是希捷的SV35系列,也就是支持7X24小时不间断工作的型号。
这是一块1TB的硬盘,购于2008年9月,固件版本SV16。
说实话我当时有一种被打入地狱的感觉,这块硬盘里装的文件有我从2002年开始至今所有的数码照片、各种系统工具、音乐等等总共差不多930GB,其中光是照片+录像体积差不多就有400GB,如果一旦丢失的话……不过当时我还抱着一丝希望,因为我发现这个硬盘通电之后,盘片转动正常,而且也有正常的自检声音,只是系统认不出来,所以当时我想最起码盘体部分是没有问题的,故障应该出在电路板部分,最坏的打算是送到数据恢复中心进行开盘恢复,而我之所以会这么想,是因为这个系列的硬盘我当时买了两块,型号和固件一模一样,也许通过更换电路板的方法可以修复?
马上上网搜索,结果发现这个故障并不是硬件故障,而是硬盘的软件故障!原来我是遭遇了希捷的“固件门”事件。
这里引用百度百科上面关于希捷“固件门”的说明:希捷官方对此的描述是:“在极少数seagate Barracuda7200.11硬盘中发现了一个固件问题,该问题导致开/关电源后可能无法访问数据。通过分析现场返回的数据,可以确定该风险极低,因此希捷认为受影响的硬盘可以照常使用,不过希捷将提供免费固件升级(服务)。”其主要不良表现为:
1.HDD Tune 扇区重映射项以及其他项扫描有黄色Data,该Data并在不断增加中;
2.Everest扫描reallocated sector count项目DATA不良;
3.随机性地卡死;
4.随机性地重启找不到硬盘。
其涉及的硬盘型号为:1TB版酷鱼7200.11,1.5TB、750GB、640GB、500GB、320GB、160GB版的7200.11,以及酷鱼ES.2 SATA、SV35系列和迈拓MiamondMax 22系列产品,主要为2008年12月制造。
这其中包含了我手上这块目前系统不认的SV35,不过上面提到的不良现象并没有系统一直认不到硬盘,但是好歹也提供了一个问题方向,于是我就顺着这个路走了下去。结果发现其实我遇到的系统无法识别硬盘也是“固件门”硬盘的一个表现,因为我看到另外一个网站对于故障表现的说明是:
1、硬盘转动,声音工作正常,电脑BIOS或操作系统可以识别型号,但容量为0或32M
2、硬盘转动,声音工作正常,电脑BIOS或操作系统不能识别到硬盘
3、硬盘转动,声音工作正常,电脑不启动黑屏,拆除硬盘后电脑能启动显示
4、硬盘转动,声音不正常,反复咔咔响,大约5声后硬盘停止转动
我的硬盘故障符合2或者3,此时硬盘处于BUSY状态,也就是说硬盘忙而对指令不做任何反应,换句话说,我的硬盘变砖了,至于修复方法……
我首先想到的是求助数据恢复中心,给他们打电话不是表示“不能修”就是要数百元或者上千元,虽然数据是无价之宝,但是我看网上有一些数据恢复中心的技术人员说这种故障修复只要50元?所以我怀疑这些报价报的很高的人可能不知道我所描述的故障。所以这个时候我打算自己解决。
上网查了一下,发现自己动手修复这个故障的人不在少数,更有比较详细的说明放出,我的修复过程主要参考了“梦想守望者”(Karif's Blog)的方法与步骤,下面我就详细说说整个过程吧。
一、准备的工具
1、诺基亚CA-42数据线一条,我的经验是购买兼容型号反而更好一些,一开始我买的是原装的,结果打开之后根本无法分辨里面线的定义,后来我在淘宝上买的线是3根的,为了方便,老板把线发过来的时候就已经把杜邦头装好了。其实这东西主要就是一个PL-2303芯片而已。
2、能够正常启动运行windows XP的计算机一台。
3、带有原生SATA电源接口的计算机或者电源。
4、备用的导线。
5、杜邦头(用于更好的连接硬盘的串口)
6、表面光滑、有一定硬度、但是又不能太厚的片状材料,我使用的是CA-42的外包装盒。
7、T6螺丝刀。
二、具体实施步骤
1、对CA-42数据线进行改造,需要的是CA-42的RX与TX线,我是购买已经改造好的线,如果买的是如下如那样的版本的话就要自己弄了。
而且比较麻烦的是,CA-42有很多种版本,里面有5根线的、还有4根或者3根的,我一开始买到的是5根线的,而据说这种版本的用来修硬盘并不合适。
总之一句话,把CA-42的非USB端口打开,找到里面的TX端和RX端,如果找不到的话,可以打开USB端口,部分型号的电路板上有接线的说明(我一开始买的5根线的版本没有)。然后安装杜邦头,当然这一步不是必须,也可以使用电烙铁代替,也可以直接把线接在硬盘上,这个就要看自己的发挥了。总之目的是更好的连接硬盘串口并且防止短路。
2、安装驱动程序,把CA-42接到计算机上,系统会发现新硬件,然后把线材的随机光盘放到光驱里,搜索驱动安装就可以了,我估计一般人这一步都没问题,就不详细说明了。
3、下载“串口调试助手”。这是为前期准备而作的。
4、使用T6螺丝刀拧松硬盘电路板的固定螺丝,主要是硬盘电动机附近的那一颗,
当然,只是拧松就行,最好不要拧下来,这是从安全的角度考虑的。因为后面我们要带电把螺丝拧回去,另外如果硬盘还没有过保修期,易碎贴的那个螺丝不动没关系的,当然如果你的易碎贴是贴在电动机旁边的那个螺丝上的话我就没办法了。然后在电动机位置上轻轻稍稍抬起电路板,注意观察里面电机和电路板的触点位置,然后用刚才准备的“表面光滑、有一定硬度、但是又不能太厚的片状材料”插进去,说白了就是绝缘硬盘电动机电源,这样给硬盘通电的时候电动机就不会转了,我用的是CA-42的包装盒材料,如图。
这一步的目的就是切断硬盘电动机电源,让硬盘加电之后电动机不转。
5、连接硬盘与CA-42数据线。连接方法是将CA-42上的TX与硬盘上的RX相连,将CA-42上的RX与硬盘上的TX相连。硬盘的接口定义如下图。
至于CA-42,不同的线定义不一样,我拿到的3根线的版本,里面RX是白色;TX是红色;地线是黑色。注意!!这个时候不要连接硬盘的电源,因为我忘记拍摄当时的照片了,所以配图是我已经全部连好时的照片。至于地线,为了防止短路,我是把地线和硬盘外壳连接的。
6:准备给硬盘的电源,这里既可以使用一台有空闲SATA电源接口的电脑,也可以单独使用一只电源,为了保证安全,我是拿了一个独立的电源来供电的。
由于只是带动一个硬盘,所以对功率没有要求,不过一定要有原生SATA电源接口,不能使用并口转SATA。
原生SATA电源,注意看有5根线。
并口转SATA电源,注意看只有4根线。
使用准备好的电源线,连接电源的power口,这样不需要主板也可以让电源正常工作了。
7、下面总结一下目前的状态,硬盘的串口已经和CA-42连接好,电脑中已经正常安装好了CA-42的驱动程序,硬盘电动机和硬盘主板之间插了一张纸片切断了它们之间的连接、一个带有原生SATA电源接口的电源已经做好了准备,电脑中已经下载了“串口调试助手”。OK,准备工作到此结束,下面正式开始修复硬盘。
三、具体执行步骤
1、连接CA-42与电脑,然后设置端口,让端口在COM1-COM4之间,我修复的时候是COM4。然后启动串口调试助手,在这里我和网上的说明出现了不一样的地方:网上说这个时候不需要给硬盘加电,而在我这里如果不给硬盘加电,那么就无法返回数据。
如图:波特率设置为38400,然后在发送区随便写几个字母,点手动发送,如果一切正常的话,软件底部的“RX”和“TX”会同步变化,上部会显示接收的值,应该和发送的是一样的。
如果串口调试助手工作正常,那么就可以开始修复硬盘了。
2、启动系统的“超级终端”,位于附件——通讯里。
首先,为连接输入一个名字,我当时使用的是2303。
第二步,选择正确的串口,我在修复的时候是COM4。
最后一步:每秒位数选择38400,数据为“8”,奇偶校验“无”,停止位“1”,数据流控制“无”。然后确定,超级终端开始运行,出现一个白色的命令控制输入界面。接着输入Crrl+Z激活调试终端,会出现“F3 T〉”
下面正式开始输入指令修复硬盘!!(命令有大小写区分!!)
首先需要进入2级指令,输入/2 ,回车。
F3 2〉
然后等半分钟,输入Z ,回车,这个命令的作用是关闭硬盘电机电路。成功之后屏幕显示:
接着把插在硬盘电机与电路板之间的纸片抽走,然后拿起T6螺丝刀,小心的把刚才拧松的螺丝全部拧紧,注意:千万小心不要让螺丝刀碰到电路板,换句话说,不要让螺丝刀碰到硬盘上除了螺丝以外的任何东西!!!切记!!!
然后输入命令U,这个命令用来启动硬盘电动机,回车之后可以听到硬盘转动的声音,接着终端显示:
此时进入1指令,输入/1,然后回车。此时屏幕显示
F3 1〉
接着是清除S.M.A.R.T,并创建S.M.A.R.T扇区。输入指令N1,回车
F3 1〉N1
F3 1〉
然后是清除G-list,也就是修正检测链表,首先进入T级命令,输入/T,回车
F3 1〉/T
F3 T〉
接着输入i4,1,22,再一次回车,显示:
F3 T>i4,1,22
现在终于来到最关键的时刻了,把SATA电源从硬盘上拔掉,注意,不要去动计算机,然后等一段时间,我等了3分钟左右,再把硬盘电源插好,硬盘启动!然后再一次在超级终端上输入Ctrl+Z,进入硬盘的调试模式。接着是最后的一步了,这一步的作用是重建硬盘的索引区并将其写入到固件,如果完成,则一切OK,否则……
这一次的命令要仔细的检查,千万不能敲错。命令如下:m0,2,2,,,,,22,仔细检查无误之后,回车
F3 T>m0,2,2,,,,,22
然后就开始最难熬的一段时间了,这个命令的执行需要10几秒到10几分钟不等,超级终端的光标一直在闪烁,说实话这个时候我的心脏狂跳,四肢发冷,身上全是冷汗。
差不多等了5分钟,屏幕上显示:
这时我知道有希望了,这个命令第一步完成了。又过了2分钟左右。显示:
这个时候我已经不怎么紧张了……又等了差不多1分钟,终端上终于显示:
那个大大的“Successful”几乎让我热泪盈眶。到此为止,硬盘修复完成,切断电源,拔掉CA-42,重新把硬盘通过硬盘盒接好,加电!随着硬盘启动完成,windows终于发出了识别硬件的系统音,这时我兴奋地跳了起来,紧接着自动运行开始,所有的数据完好无损!!哇哈哈哈哈哈~~~~
不过与其说是修复硬盘,倒不如说是恢复到出现故障之前,因为毕竟我还没有升级硬盘的固件,不过和修复硬盘相比升级固件就简单多了,至于现在,还是赶快把数据全都拷贝出来比较重要!
赶快把数据从修复好的硬盘中复制出来,我珍贵的回忆啊全都回来啦~~~
最后说说这一次的经历,硬盘这个东西和别的不一样,它的损坏往往意味着数据的丢失,硬盘有价数据无价,经常备份重要数据还是很有必要的。其实我的照片有一部分最重要的已经做了备份,刻录在了蓝光盘上,不过看样子,有些数据因为不能随时刻录,还得做好冗余才行。
蓝光刻录盘觉得是目前用于备份重要数据的一个不错的选择。
最后谈谈这次修复硬盘的几个总结:
1、这种修复方法主要是用于BUSY状态的硬盘,其他因为固件问题导致的故障用这种方法能不能修复我并不清楚。
2、别嫌麻烦,准备的时候别走捷径,比如电源,原生SATA就是原生SATA,记住这是修硬盘,失败的话后果可是数据丢失。
3、最后一条命令:m0,2,2,,,,,22据说是适合用于7200.11那一世代的硬盘,后来的7200.12命令据说有所区别,如果需要修复7200.12世代硬盘的话,还需要进一步研究。
4、在使用串口调试助手的时候,一开始我按照网上的介绍,在调试的时候没有接SATA电源,结果软件一直没反应,只有发送没有接受,后来我抱着试试看的心态接上了SATA电源,立刻调试就通了。
5、我知道USB hub是个很方便的东西,但是为了安全,CA-42一定要直接接到计算机上,要保证这个USB口供电没有问题,至于什么USB延长线之类的那更是不允许使用,因为USB还要负责给芯片供电的,如果超级终端工作不正常,有可能是USB口供电不足。
6、COM口我觉得设置成COM3或者COM4会比较好,受到的干扰机会要少一些。
7、最后,要胆大心细。别敲错命令,由于我修复成功,所以我输入的命令应该是正确的,可以和配图比较一下,配图是我当时修复时实际拍摄的。
最后发个牢骚,希捷网站上下载固件真麻烦,那个验证码真是需要好眼神才行。而且各个工具的检测结果还不一样,比如说,用sea tools检测,我的一个1.5TB的硬盘固件是CC1H,报告说有新固件,那就升级吧,按照指引一步步下到固件,升级的时候程序又报告CC1H不需要更新……
|
|