首先,我使用的是 Linux(但也可以访问 Windows PC)。
在进行某些数据传输期间,我的外部 USB 硬盘驱动器(NTFS 格式)突然无法再访问,我无法卸载它,并fuser -mv /dev/sdc1
告诉我它仅由进程使用mount.ntfs
。我不知道,所以我只是终止了这个过程。然后它当然就不再被安装。
但是我不能再使用这个 USB 端口了。我正在为多个设备使用 USB 交换机。然后,经过几分钟的调查,我的鼠标关闭了,我也不能再使用它了——更准确地说,是鼠标的端口,它位于第一个提到的端口旁边。我仍然可以使用其他端口,硬盘工作正常。但几分钟后,同样的事情发生了,导致“新”USB 端口也无法使用。
lsblk
我在不可用的端口中找不到硬盘,但lsusb
仍然显示我的磁盘。所以我决定重新启动。一切又恢复正常了——一开始。但在某个时候,同样的事情发生了。
现在,重启后,在正常工作的 USB 端口上,我的硬盘又可以挂载了。我正在尝试弄清楚
发生了什么
,如何修复这个问题(在数据传输一段时间后,这种情况仍然会发生)
lsblk
现在显示我的硬盘。
我尝试了chkdsk
Windows 中的实用程序。这发现了一些错误,并更正了它们,但问题仍然存在。
然后我运行了完整版chkdsk
(参见第 3 次更新),没有发现任何错误。
我尝试了ntfsfix /dev/sdc
- 没有发现任何东西。
我尝试使用smartctl
,但smartctl --scan
找不到我的磁盘。
强制使用smartctl -ax /dev/sdc
会出现错误Unknown USB bridge [0x1058:0x1230 (0x1050)]
。
使用指定它smartctl -axd sat /dev/sdc
确实有效,我执行了简短、方便和扩展测试 - 没有任何错误。只是属性数据(TYPE
)让我有点好奇:
ID# ATTRIBUTE_NAME FLAG VALUE WORST THRESH TYPE UPDATED WHEN_FAILED RAW_VALUE
1 Raw_Read_Error_Rate 0x002f 200 200 051 Pre-fail Always - 0
3 Spin_Up_Time 0x0027 214 175 021 Pre-fail Always - 6275
4 Start_Stop_Count 0x0032 098 098 000 Old_age Always - 2456
5 Reallocated_Sector_Ct 0x0033 200 200 140 Pre-fail Always - 0
剩下的只是Old_age
...
有什么想法,什么可以帮助我?我的硬件损坏了吗(如果是,我不知道为什么,它相对较新,到目前为止没有什么特别的)?我该怎么办?由于这是我最大的驱动器,我目前无法进行完整备份。
更新:我将(必须?)尝试使用badblocks
and/or e2fsck
。我想避免这种情况,因为它需要很长时间,但我没有更好的主意……当(如果)某事完成时,我会更新。我明天就开始……
更新:smartctl
到目前为止添加了正确的命令及其结果。我很快就会进行扩展测试,但这需要 8 个多小时。
更新:我从 Windows 运行了chkdsk /f /r
。这包括搜索坏扇区并尝试纠正它们。花了 48 多个小时才完成...结果:没有错误。接下来,我要进行扩展 SMART 测试...
更新:扩展 SMART 测试也没有发现任何错误。花了九个多小时才完成……下一步该怎么做?