我的 NTFS USB HDD 上出现 CRC 错误,我想知道哪些文件受到了影响。
我正在做一个chkdsk /F /X /R
,到目前为止,它没有列出任何文件。
是否有一个工具/命令可以找出受影响的文件?
更新:
这听起来很复杂,但我正处于脱离 Windows 生态系统的过程中,并逐步进行,以便生活能够正常运转。
- 我有一个之前插入 Windows 10 的 NTFS 格式的 USB 驱动器
- 我将其移至 Debian 并用于
ntfs-3g
安装它 - 它通过 CIFS 重新暴露给 Windows,以便“生活继续”
- 在对文件的常规读取中,我的 Windows 应用程序报告了
Error: cyclic redundancy check failed
1 个特定文件,所使用的函数是ReadFileAsync
- 我进入 Debian 尝试复制该文件,它也报告了读/写错误或其他问题,所以我从 Debian 中拔出驱动器并将其移回 Windows 进行
chkdsk
- 之前
chkdsk
,我最后一次尝试在 CLI 上复制文件,但仍然失败,记不起确切的错误 - 当我看到此处要求提供更多信息时,我终止了
chkdsk
尝试并检索#5的确切错误,但是,现在复制同一个文件却成功了 - 非常确定这不仅仅是一个肮脏的标志,我运行了 Debian
ntfsfix
以确保这一点。
答案1
是否有一个工具/命令可以找出受影响的文件?
首先尝试使用 SMART 了解硬盘的健康状况
然后,我可能会直接克隆整个驱动器。如果驱动器的健康状况令人担忧,例如使用 ddrescue
然后可以使用 NFI.exe 等将造成问题的任何扇区映射到文件中
例子:
C:\>nfi \device\harddisk0 40000
NTFS File Sector Information Utility.
Copyright (C) Microsoft Corporation 1999. All rights reserved.
***Physical sector 40000 (0x9c40) is in file number 146 on drive C.
\demo\PHASE2~1.PPT
$STANDARD_INFORMATION (resident)
$FILE_NAME (resident)
$FILE_NAME (resident)
$SECURITY_DESCRIPTOR (resident)
$DATA (nonresident)
physical sectors 39968-40198 (0x9c20-0x9d06)
- 根据经验,我不会将 NTFS 格式的驱动器同时暴露给 Windows 和 Linux(一艘船上有两个船长的问题)。所以,再次强调,迁移数据并完成它。