哪个选项不会删除文件并将其转换为 .chk 文件?

哪个选项不会删除文件并将其转换为 .chk 文件?

我最近在使用电脑时遇到过一次断电,断电时直接访问了一个 1TB 硬盘。当电源恢复后,我重新启动了电脑,发现其中一个 1TB 硬盘无法在 WinXP SP3 中注册,显示总空间为 0,可用空间为 0。文件系统 (NTFS) 也无法注册...该硬盘的每个条目都是空白或为零。我猜测文件表已损坏/损坏,因为断电时直接访问了该硬盘。

经过一番研究,我使用 CHKDSK 运行时的默认选项运行它(我不确定它们是什么,因为我没有看到它们显示)。CHKDSK 完成后,该驱动器在 WinXP 中注册为 1TB 硬盘,并准确反映了可用空间量。

但是 CHKDSK 也从原始目录中删除了大约 16GB 的文件,并将它们全部更改为按顺序命名的 *.chk 文件。

我的问题是,在像我这样需要恢复文件表的情况下,如何运行 CHKDSK,但又不让 CHKDSK 从其原始目录中删除任何文件,即使这些文件可能已损坏/损坏?我只是希望能够运行 CHKDSK 并让其恢复文件表,并修复坏扇区损坏,就像它所做的那样,但不让它执行任何其他操作,例如删除文件并将其转换为 CHK 文件。

有什么想法吗?或者是否有可以执行相同功能而无需删除文件的 CHKDSK 替代方案?

答案1

我认为您想要实现的目标不可行。或者没有意义:恢复文件表等但实际上不接触文件是一项相当正交的操作。要么您需要调整文件系统,要么文件系统没问题。

答案2

不,CHKDSK 不会“删除”文件。它会在磁盘上找到无法识别的数据区域,并将它们保存为 .chk 文件,以便将来恢复。以只读模式运行 CHKDSK 几乎毫无用处,正如这里的精彩文章所告诉您的那样:http://support.microsoft.com/kb/314835。CHKDSK 只能检测文件系统元数据损坏/不一致;它无法确定用户文件数据是否已损坏。修复文件系统错误是检测或修复损坏的用户文件的必要第一步。

答案3

通过阅读文档并在启用每个选项的情况下多次运行 CHKDSK,似乎运行带有 Fix /f 或 Repair (and Recover) /r 选项的 CHKDSK 可以在扫描期间删除文件并将其重命名为 .chk 文件。但是,似乎运行不带 /f 或 /r 选项的 CHKDSK 将允许 CHKDSK 扫描磁盘并仅恢复目录/文件结构。我以后可能会坚持使用不带 /f 或 /r 选项的 CHKDSK。我宁愿将原始文件名和文件位置保留在原始目录中,即使文件可能已损坏或位于坏数据扇区中。当我访问损坏的文件时收到错误消息时,替换/修复损坏的文件对我来说更容易(并且耗时少得多),并且对驱动器进行碎片整理以将文件从坏扇区中移出(如果需要),而不是在 CHKDSK /r 之后浏览 16GB 的 .chk 文件并试图找出它们最初是什么。

相关内容