尝试修复希捷固件门硬盘(SV35系列ST3000VX000)

最近家里的NAS 服务器上的希捷硬盘挂了,总寿命不超过 1 万小时,当时买硬盘的时候,记得是特意规避过希捷的 STX000DM001 这个版本的硬盘,这个版本的硬盘由于质量问题,基本上都会挂掉。  结果没想到,ST3000VX000不过是 ST3000DM001 的马甲而已。

中招,经过下面的修复之后,依旧没有办法修复,数据无法读取成功。尝试其他命令之后,整盘报废,ST3000DM001 系列硬盘完全没办法用,尽管关键数据都已经冗余备份,但是部分次要数据依旧丢失。

下面只是记录一下操作过程,没有实际意义。

希捷硬盘型号信息查询网站: https://apps1.seagate.com/downloads/request.html

查询结果如下:

下面是恶名昭著的硬盘四年故障率排名。

ST3000DM001 的 四年故障率高达 26.72%,这个故障率简直不可想象,但是还是被希捷自己 1.5T 版本的 90.92% 打破。

希捷至今没有破产,简直堪称奇迹了。

2013-2016年 硬盘四年故障率

网龄稍长的朋友应该都还记得2009年前后的希捷硬盘固件门事件,受到波及的产品会出现掉盘,无法识别甚至丢失数据的症状。虽然这件事情已经过去很久了,最近收到朋友赠送的一块 ST2000DM001 刚好是受到固件门影响的产品,又没有及时更新固件,最终导致无法读盘。虽然任务管理器还能够看到磁盘,但却无法进行分区。尝试用官方工具更新固件时,却被提示 SMART 出错而无法更新。通过不断爬文,最终找到了 DIY 修复希捷固件门硬盘的方法。如果手里有固件门硬盘的话,不妨试试。首先我们需要准备一个硬件,就是 USB 转 TTL 模块,理论上马云家任意购买就可以了,我所购买的是 CH340 芯片的。除此之外还需要3根杜邦线,一并买回即可。TTL的电压要求5V,不能使用3.3V的,有的板子有个跳线可以选择是3.3V还是5V电压。在将 USB 转 TTL 模块连接至电脑后,首先需要安装对应驱动,随后我们进入设备管理器,点击右键选择属性,对 TTL 模块的参数进行修改。注意这里的波特率要改为38400,其他默认就可以了。如果你的默认值与上图不同的话,按照图中的参数进行修改。另外这里可以看到我们的 TTL 模块是在 COM3 端口,这一点稍后需要用到。在给硬盘通电之前,我们最好先把 TTL 线给接上。硬盘侧的接口如图,最靠近 SATA 的是 RX ,紧接着的是 TX ,第三个是 GND ,而最原理的一个空着就好。至于 USB 转 TTL 模块端的接法,可以看看卖家的说明。连接好之后我们需要用到一个终端程序,由于 windows xp 以上的系统不自带这一组件,需要下载一个 putty 。在打开之后将连接类型切换到串口,并修改正确的串口号(例如这里是 COM3 ),最后速度修改为38400,点击打开。这些都做完之后,putty 会弹出一个黑色窗口,但没有任何内容。这时需要给硬盘接上供电线,请注意不需要接 SATA 数据线。如果一切正常的话,你可以看到一些英文显示出来,在看到 SATA Reset 之后,按下 ctrl+z ,就可以激活终端了。(注意,此时有些硬盘要在按下ctrl+z 之后等待几十秒才能有反应。)此时应该显示出提示符:F3 T>与网上所流传的需要断开电机不同,DM001 系列的硬盘不需要做这个操作,依次在终端执行以下命令即可:

/2
Z
U
/1
N1
/T
i4,1,22

请注意在执行 Z  和 U 后,电机需要一定时间启动或停止,所以需要等待5-10秒钟才会有回显,N1 命令第一次执行的也很慢

在最后一步做完后,需要将硬盘的供电拔掉,等待10秒左右再接回。在终端显示 SATA Reset 后,按下 ctrl+z 激活终端,并执行最后一条命令:m0,2,2,,,,,22

如果你最终看到 User Partition Format Successful,那么我们就成功了,此时可以拔掉 TTL 和供电线,连接电脑使用。为了避免再次出现问题,建议在修复成功后立即升级固件。

如果你查看硬盘 SMART 的话,会发现通电时间等都清零了,这是正常的。所以下次再看到库存全新0通电硬盘的时候,最好留个心眼。

如果你只是想要清零SMART的话,可以只运行 /1 和 N1 。不过05(重定位磁区计数)其实是 G 表计数,如果不清空 G 表的话,是无法清零的。

注意,除了上面的指令,其他指令不要尝试,因为其他指令都会导致数据的丢失,如果数据不重要,那就随意了。

参考连接


发布者

默默

默默码农

《尝试修复希捷固件门硬盘(SV35系列ST3000VX000)》上有1条评论

  1. 我的ST3000VX000 盘莫名其妙的丢失了,然后用你的方法读取,现在发现 这个盘读取报错,提示fail servo。。后面还有一堆的字符串,然后就不在动作了

发表评论

电子邮件地址不会被公开。 必填项已用*标注