如果使用 /f 而不是不使用 /f 运行,chkdsk 是否会检测到“索引验证”以外的更多错误?

如果使用 /f 而不是不使用 /f 运行,chkdsk 是否会检测到“索引验证”以外的更多错误?

因此,我在装有 Fuse-NTFS 的 Linux 机器上使用 NTFS 格式的外部 USB 硬盘。机器停止响应并崩溃,我被迫硬重启。我花了大约 2 分钟的时间让它再次开始响应任何内容,但它就是没有。

但是,我关心 NTFS 卷上的数据。因此,我将其插入 Win 7 盒中,然后运行chkdsk F:chkdsk /v F:两者都没有报告任何未明确提及文件名包含 Windows 非法字符的错误,因此对我来说,我认为可以安全地假设所有错误都与我选择的 Windows 不喜欢的文件名有关。对于这些错误,我真的不在乎,除了 chkdsk 之外,我并不打算在驱动器上使用 Windows,因此我不打算修复文件名以使其符合 Windows 要求,实际上我宁愿不这样做。但是,chkdsk 说,

Index verification completed.
Errors found. CHKDSK cannot continue in read-only mode.

这是否意味着如果使用 /f 运行,它可能会发现更多错误?它会进入卷的非索引部分以查找更多带有 的错误吗/F?还是它只会主动纠正它没有检测到的错误/f,而不做任何其他事情?

我真的很关心不是 Windows 的真正错误,并且非常希望能够意识到这些错误。使用 chkdsk 执行其他操作是否可能会让我如此?有没有办法找出它是否会让我如此,而无需违背我的意愿重命名我的文件?

答案1

不可以,但是 /R 可以。

当您在没有 /f 的情况下运行时,您处于只读模式,并且不会尝试修复它发现的任何问题,但它将枚举整个文件系统。此外,当在没有 /R 的情况下运行时,chkdsk 只关心文件系统本身,并且不会检查磁盘表面是否有坏扇区,因此您不会收到有关它们的建议,也不会尝试恢复它们。

以下是通过 win7 进行 chkdsk 的选项。

Checks a disk and displays a status report.


CHKDSK [volume[[path]filename]]] [/F] [/V] [/R] [/X] [/I] [/C] [/L[:size]] [/B]


  volume          Specifies the drive letter (followed by a colon),
                  mount point, or volume name.
  filename        FAT/FAT32 only: Specifies the files to check for fragmentation.
  /F              Fixes errors on the disk.
  /V              On FAT/FAT32: Displays the full path and name of every file
                  on the disk.
                  On NTFS: Displays cleanup messages if any.
  /R              Locates bad sectors and recovers readable information
                  (implies /F).
  /L:size         NTFS only:  Changes the log file size to the specified number
                  of kilobytes.  If size is not specified, displays current
                  size.
  /X              Forces the volume to dismount first if necessary.
                  All opened handles to the volume would then be invalid
                  (implies /F).
  /I              NTFS only: Performs a less vigorous check of index entries.
  /C              NTFS only: Skips checking of cycles within the folder
                  structure.
  /B              NTFS only: Re-evaluates bad clusters on the volume
                  (implies /R)

The /I or /C switch reduces the amount of time required to run Chkdsk by
skipping certain checks of the volume.

相关内容