我的机器中有一个 500G SATA 硬盘驱动器,它突然开始给我 I/O 错误,直到 Linux 简单地断开驱动器的连接。重新启动,然后它会在随机时间内工作,然后再次失败。
该驱动器在保修期内,但我在无法重现问题的商店中遇到过糟糕的经历,因为驱动器不会一直出现故障。然后他们简单地寄给我一张账单然后开车回去。
确保他们可以重现问题的最佳行动方案是什么?
更新:那些推荐了诊断工具的人,这是一个很好的有效答案,正如我的问题中所述,我正在运行 Linux,但不存在这些工具。至于“游戏”商店,不是这样的。在没有我任何帮助的情况下,驱动器完全无法使用。我只是在谈论加快进程。
更新 2:我真的不知道为什么我决定在这里问这个。我希望得到诸如“进行 badsector 测试”、“尝试使用 dd 将随机数据复制到驱动器来给驱动器施加压力”之类的建议。我会再说一遍,所以停止建议或建议我不要......我不会以任何方式通过弄乱硬件本身来终止我的保修,包括;大容量橡皮擦、巨大的磁铁、功率过大或在驱动器最终送回制造商时会出现的任何东西。
CPU*_*USY 13
驱动器制造商是否有用于检查驱动器的实用程序?
通常,他们会提供一个实用程序,您可以使用它来启动一些诊断程序——这可能是您的第一步。检查那里的网站并下载(如果有)
Cho*_*er3 13
我认为最好的办法是打电话给他们并讨论这种情况 - 任何形式的“游戏”他们都可能毫无意义并且很可能适得其反。这些人习惯于处理一系列客户的问题,我想如果您提出要求,他们会很乐意为您提供帮助。
我并不以我的巨大耐心而闻名,所以我会自己回答这个问题。也许这会在以后对某人有所帮助。
坏块检查
badblocks -v /dev/sdx1(用驱动器分区替换 sdx1)
写压力测试
dd if=/dev/urandom of=/dev/sdx(这当然会擦除整个磁盘)
阅读压力测试
dd if=/dev/sdx of=/dev/null(读取每个扇区并将其发送到空设备)
SATA 断开
我有一个 USB-to-(S)ATA 适配器,如果磁盘在任何时候停止响应,它能够重置 USB 设备。当 Linux 因 I/O 错误过多而断开驱动器时,这可以作为一种变通方法。