我有一个外部Freecom硬盘(三星驱动器内部),通过USB连接,并使用自己的电源。
磁盘在随机的时间间隔(从几个小时到一个月)断开连接。 我倾向于责怪操作系统,因为相同的驱动器没有问题连接到TP-Link路由器的USB端口。
无论如何,为了确保我使用smartctl执行了扩展的SMART自我testing,并完成了Completed: read failure 30%消息。 所以,我使用e2fsck进行了一个额外的testing。 我花了整整一个晚上在这个1.5TB的驱动器上进行testing。 testing完成,没有任何错误。
我很困惑 – 我应该相信SMART自检或者e2feck结果吗? 此外,SMART健康状态是“通过”,短暂的自我testing也是好的。 通常的嫌疑人被检查 – USB电缆已被更换新的,并检查外部电源。 想法? 我应该买新驱动器还是我安全? SMART或e2fsck是一个更可靠的健康状况来源?
SMART结果意味着硬盘出现故障,很可能很快就会彻底失败,您应该立即将其退役 。 e2fsck没有返回任何错误的事实意味着,初期的失败还没有破坏你的数据(或者,更确切地说,还没有损坏容纳你的数据的文件系统: e2fsck不检查数据的每一位)。
您可能会发现,当您从驱动器中复制所有数据时(您今天应该这样做),您可以读取所有数据。 这意味着迄今为止失败并且不可读取的块不包含任何数据; 他们只是未分配的块。 FS越是空虚,失败越less,越有可能逃避。
您也可能发现复制工具在读取构成文件的一个或多个块时失败。 如果发生这种情况,你将不得不耸耸肩,并认为该文件已损坏。 你还需要使用一个容忍块读取错误的工具,当它碰到第一个时不会停下来。 我更喜欢dumpe2fs ,但我是一个古老的文物。
然而,你切片和骰子,着名的谷歌文件是明确的: smartctl错误是一个强有力的预测即将失败 。 今天就把你的数据从驱动器中取出来,如果可能的话,就把它从服务中解放出来。 如果事实certificate,你可以考虑购买一张彩票:你是一个幸运的人!