首页 > 代码库 > 不急不躁修硬盘
不急不躁修硬盘
不急不躁修硬盘
一天上午,在删除文件时,突然,系统就不动了。
当时,并没有意识到是硬盘坏了,只是认为普通的死机。
但是,再开机,问题来了,奇慢无比,硬盘灯长亮。经过漫长的等待以后,终于进入系统了,但是,第二块硬盘不见了。
再启动,现在终于看到了,说硬盘 SMART EVENT,黄色。不再是平时看到的绿色了。看来是硬盘有问题了。
当然,维修硬盘的经验几乎为零,只好上网找方法了。
经过对比发现,总的来说,大概是说,硬盘由于固件问题,造成电机(磁头)被卡住了。需要用串口连接硬盘,用超级终端控制硬盘。
修理过程分成这样几步:
1、把电机上的劲放掉。在电机的触点上插上纸片,通电,命令停止电机;
2、拿掉纸片,命令启动电机。
3、清除 smart 日志。
4、清除 G-List 表。
5、格式化负磁道。
于是,开始买设备、工具。
1、在 USB 口上插上小板,安装驱动,这时会多出一个 COM 口,用自带的工具测试小板,正常以后进行下面的操作。
2、拆下电路板,把所有的触点清洁一下。
3、连续小板与硬盘。
用到了三根线,RX、TX、地线,分另接硬盘上的 2、1、3(以紧邻 SATA 接口为 1)。
网上大多数说只要两根线,不需要地线;还有说要把 3、4 两根线短路;还有说要在 3、4 上加 3.3V 电源。
4、使用超级终端。
如果一切正常的话,在超级终端上应该有正常的字符出现。
在这里,我花了两天的时间,总是无法激活终端,即,只有发送,没收接收。后来发现,是两个问题:一是两根线不行;二是把电机的触点断开不行。
速率:老盘 9600,新盘 38400,数据流控制:无。其他默认就行了。
尽管我的硬盘没有办法断开电机,我也还是按上说的进行了停、启电机的操作。
首先我们需要进入2级指令 。输入/2,回车:
F3T>/2
F32>
(操作这一步前请等待20秒)接着,我们需要停止板卡的马达电路。 输入Z,回车:
F32>Z
成功,将看到下面的字符出现:
Spin Down Complete
F32>U
成功的话,你可听到一阵硬盘马达的转动声后,终端将出现:
Spin Up Complete
来到关键时刻,拔掉硬盘的PC供电的SATA电源,终端上显示:(我拔下SATA电源时并没有显示Rst ox20M,显示的还是F3 T>)
Rst 0x20M
5、清除 smart 日志。接着,我们要继续。这个操作要进入1指令,输入/1。回车:
F32>/1
F31>
现在,让我们清除S.M.A.R.T。创建S.M.A.R.T扇区。输入N1。回车:
F31>N1
F31>
6、清除 G-List 表。
清除G-List(修正检测链表),输入/T,回车:
F31>/T
F3T>
进入T级命令后,输入下面的i4,1,22再回车:
F3T>i4,1,22
7、格式化负磁道。
接下来,我们不用做任何事,耐心计数等待10秒左右后(有网友建议最好等待数分钟),再插上SATA电源,将完成硬盘的重启!
然后,在终端上,我们再次CTRL+Z,进入硬盘调试模式,终端显示:(我还是显示的是F3 T>)
ASCII Diag mode
来到最后一步了,这个将帮你重建硬盘的索引区到固件内,以下的指令请仔细对照后,方按下回车执行。否则将可能导致数据丢失:
F3T>m0,2,2,,,,,22
输入以上指令后,不用担心,如果没有问题,这个指令执行可能需要15~30秒钟左右
9、再用 Seagate Tools for DOS,先进行短检测,不行;进行长检测,出现错误,程序溃崩;重启系统,再进行长检测,具体花了多长时间,我也不知道,反正是下午开始的,和二天早上结束了,发现有四个错误,修复。
10、再重启系统,盘也能打开了。
11、新加一块硬盘,用 Diskgenius 把硬盘复制了一份,又花了八个小时。
12、把原盘放到边上,用新盘操作。
发现还有一个目录打不开。
用 chkdsk /F 进行修复,可以打开了。
13、出现了一个 FOUND.000 目录打不开,是权限问题,添加权限,也能打开了。
到此,修复完成。
天降瑞雪贺。 2015.1.29
主要参考文献:
BIOS不识别硬盘,DIY解决希捷固件门(图解)
不急不躁修硬盘