最近我开始遇到硬盘驱动器的奇怪问题。启动时,磁盘上的随机对象(文件和/或目录)会消失/损坏。我注意到只有硬盘驱动器上的对象会消失,固态硬盘驱动器则没问题。不过,这种情况确实只发生在启动时。在我的 PC 正常工作期间,一切都很好。我可以让它休眠几天,然后再唤醒,没有问题。当我完全关闭 PC 时,问题就出现了。
启动后,我照常打开我的日常应用程序,有时我会发现一些文件丢失(我可以通过应用程序损坏而出现的错误来判断,编译器抱怨文件丢失、目录我无法打开等)这些是磁盘上的随机对象,不一定是我最近使用过的对象。
我的驱动器是:
- 三星 SSD 840 PRO 系列(主,Windows 10 驱动器)
- 希捷 Barracuda 2TB 3.5(ST2000DM001)(我遇到的问题 - 用于文件)
这里需要注意的是,我可以在 Windows 资源管理器中看到文件和目录,以及命令行dir
命令。然而我无法以任何方式打开、重命名、复制或维护它们。
如果我尝试打开损坏的目录,我会收到以下错误消息:
文件或目录已损坏且无法读取
如果我尝试打开损坏的文件,我会收到错误消息,提示该文件不存在。
解决此问题的唯一方法是借助chkdisk
。然而,chkdisk
扫描将永久移除受损物体。
到目前为止,我能够使用外部同步驱动器自行恢复大部分重要文件。但是,现在我丢失了一些非常重要的文件,我没有时间备份它们,需要找回它们(我仍然可以在资源管理器中看到它们 - 直到我重新启动 PC)。
一些事实:
- Windows版本:Windows 10 Pro编译1809,
- 我的电脑已经用了 5 年了,
- 问题开始出现约两个月前,
- 我没打开过我的电脑,也没碰过任何东西,
- 启动时没有错误,
diskmgmt.msc
表明磁盘状况良好,- 我一直在对磁盘进行碎片整理,但这并不能解决问题
我的问题:
- 这是磁盘损坏的症状吗?
- 我如何恢复我的文件(的访问权限)?
任何帮助尝试都将不胜感激。
编辑
HDTune
测试
错误扫描
答案1
我的问题:
- 这是磁盘损坏的症状吗?
- 我如何恢复我的文件(的访问权限)?
这是可能的您的 Seagate 硬盘出现故障。这些故障是由于外部因素导致的,只出现在内部旋转磁盘的某个部分,还是整个磁盘都出现故障,这无法确定(并且不应成为您的首要任务)。
我指出磁盘可能出现故障的原因在于您的 SMART 数据。让我们来看看:
属性'(05) 重新分配的扇区数'为零,据称很棒,因为这意味着没有损坏的数据可以通过复制来保存所述数据存储到磁盘的另一个扇区(部分)。但这不计算其他错误。
属性‘(BB) (未知属性)’可映射到报告无法纠正的错误对你来说就是 44715(忽略当前、最差和阈值,坚持使用数据)。这意味着 44715 个扇区已被检测到失败并且无法通过ECC进行纠正。但这不计算尚未尝试读取的扇区。
属性‘(BC) (未知属性)’可映射到命令超时对您而言是 131084(再次,忽略当前、最差和阈值并坚持使用数据)。这意味着 131084 个命令(读取、写入、从智能、固件内容中提取数据等)无法及时完成,因此 HDD 中的固件已决定“停止”这些请求。虽然有很多原因不涉及命令超时导致单元故障,强制驱动器读取失败的扇区将意味着超时,因为无论重试多少次都无法检索到数据(有时由于原因而发生失败,并且在超时窗口内成功重试)。
属性‘(BD) (未知属性)’可匹配到高飞写作对您来说,是 51。这意味着,对于 51 次写入尝试,实际将数据记录到 HDD 中的磁头由于位置过高而错位,无法真正成功写入预期数据,并且固件已注意到这一点。这表明磁盘表面可能存在缺陷,导致磁头“跳跃”(可能扩散缺陷)并错过写入。
此外,你没有透露,但由于HDD 是 3.5 英寸的我认为这不是一台笔记本电脑,它无法解释你的 SMART 数据的一些异常。这对你来说意味着你大概驱动器出现故障。
你现在可以做什么?
我的建议是,由于您似乎不需要该驱动器来启动或操作 Windows,因此您可以在计算机正常关闭(而不是休眠)后物理断开驱动器的连接 - 因此可以继续使用 Windows 而没有风险;获取实时的 Linux 操作系统并尝试ddrescue
从 HDD 中获取尽可能多的数据,而不会出现故障,如果您只是尝试在 Windows 上复制数据,则可能会发生这种情况。
谨防:
你需要另外 2TB 硬盘将您当前的 HDD 克隆到 - 较小尺寸的驱动器不会阻止您运行该命令,但不会获取所有正确的数据(即 1 TB 磁盘只允许您从 2TB 磁盘中提取前 1TB)。
在没有完全理解会发生什么的情况下,不要在 Linux 终端上运行任何命令。如果您命令 Linux 销毁您的数据,它不会向您发出警告!