一种方式来结束一个垂死的硬盘,所以它可以被送入“修复”

在我的机器中有一个500G的SATA硬盘,突然开始给我I / O错误,直到Linux断开驱动器。 重新启动,然后再次失败之前,它随机工作。

该驱动器在保修范围内,但对于无法重现问题的商店,我的体验不好,因为驱动器并不是一直都在故障。 然后,他们只是送我一个账单,回来的驱动器。

我最好的做法是确保他们能够重现问题?

更新:那些谁推荐了诊断工具,这是一个很好的答案,期望在我的问题中说,我正在运行Linux和这些工具不存在。 至于“游戏”商店,这不是那个。 没有任何帮助,驱动器正在完全无法使用。 我只是在谈论加快这个过程。

更新2:我不知道为什么我决定在这里问这个问题。 我希望能提出一些build议,比如“做一个坏扇区testing”,“尝试用dd复制随机数据来驱动硬盘”。 我会再说一遍,所以不要提出这个build议或者build议我不要……我不会以任何方式终止我的保修, 散装橡皮擦,巨大的磁铁,太多的电力或任何东西,当驱动器最终被送回制造商时会出现。

驱动器制造商是否有检查驱动器的实用程序?

通常他们会提供一个实用程序,您可以启动它将运行一些诊断 – 这应该是您的第一步。 检查网站和下载如果可用

我认为最好的办法就是打电话给他们讨论这种情况 – 任何forms的“游戏”都可能是毫无意义的,很可能适得其反。 这些人习惯于处理一系列客户的问题,我想如果你问,他们会很乐意帮助你。

我会build议使用SpinRite以及制造商的工具。 我以前用它来恢复死盘上的数据。 SpinRite的优点是可以检测错误率(每MB错误)。

通常,当RMA驱动器时,它们会使您从其诊断工具中包含某种状态代码。

我不知道我有多大的耐心,所以我只会自己回答。 也许这会在稍后帮助别人。

坏块检查

badblocks -v / dev / sdx1(用驱动器分区replacesdx1)

写压力testing

dd if = / dev / urandom = / dev / sdx(这当然会擦除整个磁盘

阅读压力testing

dd if = / dev / sdx = / dev / null(读取每个扇区并将其发送到空设备)

SATA断开连接

我有一个USB到(S)ATA适配器,如果磁盘在任何时候停止响应,都可以重新设置USB设备。 当Linux断开驱动器的太多I / O错误时,这起到了解决方法的作用。

我也build议确保驱动器底部的控制器不会太热。 这听起来像是一个热问题给我。

如果你能够消除热量,那么我会打电话给制造商。 与制造商交谈并首先获得RMA时,我从来没有遇到任何问题。 发送时,我还build议包括你所看到的具体描述。

给它一个很好的锻炼: http : //www.textuality.com/bonnie/

这几天应该表明,如果它真的要打电话给它。

邦妮在大多数发行版的资料库IIRC。

完成一个垂死的硬盘的最好方法是什么?

如果你有橡皮槌,用它敲打它 – 它会在内部破坏某些东西,但不会留下任何痕迹。

经过时间考验的解决scheme – 但只有在保修期内!

驱动器制造商通常会在发送驱动器之前提供可运行的诊断实用程序。 一旦你的I / O错误超出了他们的工具,你可以包括日志,他们将不太可能挑战你的问题。

我强烈build议不要用人们可能听说过的“技巧”(高压,微波炉,散装胶带擦)来骗他们。 他们习惯于比你更经常地处理这种事情。

可能他们没有真正的彻底地testing驱动器。

给他们你的文件的问题。 如果这不符合你的协议,你有一个根本的问题。

根据您的描述,您的问题可能是控制器和驱动器之间的交互。 例如,您的控制器在处理边缘驱动器时可能会很糟糕。 或者你可能有一个坏的控制器。

理想情况下,您与供应商达成的协议将指定是否预期/保证与您的控制器一起工作,否则将涉及他们对控制器(和驱动程序)负责。

我曾经看到很多SATA驱动器在描述的方式上有误,有时是正常业务过程中的一部分,有时会处于失败的过程中。 有时候它被认为是一个固件错误。 500GB的硬盘在我的经验中尤其糟糕。

您将通过使用不同的控制器重复出现问题来帮助您解决问题,因为您可能无法保证驱动器能够与任何特定的控制器一起工作,或者您不会遇到此问题。

那么,你总是可以拿着一个大容量的磁带橡皮擦,并通过硬盘驱动器。 这将确保它永远不会再工作。

只要你没有道德上的问题。