因此,我在装有 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.