NTFS 上哪些文件受到 CRC 错误的影响?

NTFS 上哪些文件受到 CRC 错误的影响?

我的 NTFS USB HDD 上出现 CRC 错误,我想知道哪些文件受到了影响。

我正在做一个chkdsk /F /X /R,到目前为止,它没有列出任何文件。

是否有一个工具/命令可以找出受影响的文件?

更新:

这听起来很复杂,但我正处于脱离 Windows 生态系统的过程中,并逐步进行,以便生活能够正常运转。

  1. 我有一个之前插入 Windows 10 的 NTFS 格式的 USB 驱动器
  2. 我将其移至 Debian 并用于ntfs-3g安装它
  3. 它通过 CIFS 重新暴露给 Windows,以便“生活继续”
  4. 在对文件的常规读取中,我的 Windows 应用程序报告了Error: cyclic redundancy check failed1 个特定文件,所使用的函数是ReadFileAsync
  5. 我进入 Debian 尝试复制该文件,它也报告了读/写错误或其他问题,所以我从 Debian 中拔出驱动器并将其移回 Windows 进行chkdsk
  6. 之前chkdsk,我最后一次尝试在 CLI 上复制文件,但仍然失败,记不起确切的错误
  7. 当我看到此处要求提供更多信息时,我终止了chkdsk尝试并检索#5的确切错误,但是,现在复制同一个文件却成功了
  8. 非常确定这不仅仅是一个肮脏的标志,我运行了 Debianntfsfix以确保这一点。

答案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(一艘船上有两个船长的问题)。所以,再次强调,迁移数据并完成它。

NFI 参考:http://www.users.on.net/~fzabkar/temp/ph3nfi.htm

相关内容