我有一个外置硬盘东芝 hdtb310xk3aa (1TB),我用它存储 Xbox One (Xbox HDD 格式) 已经有几年了,但几个月后我把它格式化为 NTFS 以便在笔记本电脑上使用。有时我在使用该设备时会遇到一些问题(自动硬盘关闭功能已打开,Windows 快速启动功能已禁用):
(1)-当我将此 HDD 连接到笔记本电脑背面的 USB 端口时,它可以正常工作,直到短暂的时间后它反复断开和连接(我听到 Windows 断开连接和连接的声音循环),当我将它连接到笔记本电脑一侧的 USB 端口时,这种情况就不会发生(所有端口都是 3.0)。
(2)-它正常工作,直到它开始变慢并且需要很长时间才能打开一个文件,我的意思是,它从立即加载到根本不加载。
(3)-有时当我启动 Windows 时,需要很长时间才能打开任何程序(即使是安装在我主驱动器 SDD 上的程序,并且 HDD 指示灯始终闪烁),直到我断开设备。这就是为什么我先打开电脑,然后连接 HDD。但有时问题 (2) 会在此之后发生。
因此,当 (2) 时,我可以使用这个驱动器,方法是使用卸载选项运行 CHKDSK (CHKDSK D: /f /r /x),因为如果我不使用该驱动器,CHKDSK 会与任何其他尚未打开的程序(甚至是任务管理器)一起永远运行。这个解决方案让我的设备可以使用一段时间,有时是几天,有时是几周,但问题最终会再次发生,我不得不再次运行这个“修复”。
以下是 CHKDSK 日志:
Microsoft Windows [Version 10.0.19042.867]
(c) 2020 Microsoft Corporation. All rights reserved.
C:\Users\synth_>chkdsk D: /f /r /x
The type of the file system is NTFS.
Volume label is STORAGE.
Stage 1: Examining basic file system structure ...
118272 file records processed.
File verification completed.
Phase duration (File record verification): 2.08 seconds.
44 large file records processed.
Phase duration (Orphan file record recovery): 0.00 milliseconds.
0 bad file records processed.
Phase duration (Bad file record checking): 1.06 milliseconds.
Stage 2: Examining file name linkage ...
604 reparse records processed.
133534 index entries processed.
Index verification completed.
Phase duration (Index verification): 6.11 minutes.
0 unindexed files scanned.
Phase duration (Orphan reconnection): 35.48 milliseconds.
0 unindexed files recovered to lost and found.
Phase duration (Orphan recovery to lost and found): 1.54 milliseconds.
604 reparse records processed.
Phase duration (Reparse point and Object ID verification): 4.45 milliseconds.
Stage 3: Examining security descriptors ...
Security descriptor verification completed.
Phase duration (Security descriptor verification): 71.47 milliseconds.
7632 data files processed.
Phase duration (Data attribute verification): 0.82 milliseconds.
CHKDSK is verifying Usn Journal...
112890848 USN bytes processed.
Usn Journal verification completed.
Phase duration (USN journal verification): 0.71 milliseconds.
Stage 4: Looking for bad clusters in user file data ...
A disk read error occurredc0000010
The disk does not have enough space to replace bad clusters
detected in file 21 of name \$Extend\$RmMetadata\$TxfLog\$TxfLog.blf.
A disk read error occurredc0000010
The disk does not have enough space to replace bad clusters
detected in file 132F of name \WindowsApps\MSIXVC\B1FE4F~1.XVI.
118256 files processed.
File data verification completed.
Phase duration (User file recovery): 1.40 hours.
Stage 5: Looking for bad, free clusters ...
125889638 free clusters processed.
Free space verification is complete.
Phase duration (Free space recovery): 0.00 milliseconds.
CHKDSK discovered free space marked as allocated in the volume bitmap.
Windows has made corrections to the file system.
No further action is required.
976744447 KB total disk space.
472927640 KB in 107562 files.
43976 KB in 7633 indexes.
16 KB in bad sectors.
214259 KB in use by the system.
65536 KB occupied by the log file.
503558556 KB available on disk.
4096 bytes in each allocation unit.
244186111 total allocation units on disk.
125889639 allocation units available on disk.
Total duration: 1.50 hours (5415992 ms).
特别是“发生磁盘读取错误 c0000010”和“磁盘没有足够的空间来替换坏簇”引起了我的注意。每次运行 CHKDSK 时,我都会看到这些行。所以我相信修复那个坏簇也许可以解决我的问题,但我不知道。我对这个主题的了解不够,无法理解 HDD 和操作系统的工作原理,所以我不确定修复那个簇是否能解决我的问题,因为 CHKDSK 显然无法解决它们。
如果有人能帮助我,我将不胜感激,或者您推荐我尝试什么软件?格式化硬盘?PS:在我的 Ubuntu 电脑上,我无法覆盖磁盘(将新文件放在那里,或重命名现有文件)。如果有必要,我也愿意尝试在 Ubuntu 上运行的软件。
谢谢你的时间!
答案1
首先,CHKDSK 所指的“可用空间”与常规磁盘空间不同。每个硬盘都有一些额外的未分配空间,可用于需要替换坏扇区的情况。
磁盘上的每个扇区都有自己的编号。磁盘上有些地方,用户看不到,还有一些未编号的额外扇区。当某个扇区损坏并需要更换时,就会使用这些额外扇区。
CHKDSK 通过从坏扇区中删除编号并将其分配给备用扇区来“修复”坏扇区(这实际上是由磁盘固件完成的)。如果实用程序告诉您“磁盘没有足够的空间来替换坏簇”,则很可能是因为坏扇区的数量超过了可用的备用扇区的数量。由于该数字通常以千为单位,这意味着您有数千个无法恢复的扇区。
磁盘出现故障。我建议立即备份其中所有重要数据并更换它。
您会在互联网上找到一些建议,通过使用慢速格式(而不是快速格式)重新格式化磁盘来使磁盘可用。这可以在很短的时间内使磁盘可用,但不要再信任它了。请记住,没有更多的备用扇区可以替代新出现故障的扇区,因此每个坏扇区都会保持坏状态,并在遇到时成为无法解决的问题。