如您所见,我在有坏扇区的硬盘上运行了 chkdsk /r,这是我停止 chkdsk 之前的最后一刻的屏幕截图。运行几分钟后我取消了 chkdsk,因为我听说在有坏扇区的硬盘上运行 chkdsk /r 可能会丢失数据。
因此,根据此 chkdsk 提示窗口屏幕截图,是否有可能数据已被删除/修复或被 chkdsk 更改?我想问的是,即使在提示窗口中未发现任何错误,chkdsk 也会对数据进行某些操作。
实际上我的 MS 支持工程师也给出了同样的答案。
“从上面的描述中我了解到您能够在 3% 内取消 chkdsk 程序。通常 chkdsk 命令会检查所有文件,然后开始修复。但是在这种情况下,您不会丢失任何数据。”
所以,我想我需要验证我得到的答案,所以我有额外的问题。
我的问题是......
“如果 chkdsk 在运行时发现错误/损坏/任何类型的问题,它是否会严格 + 立即在提示窗口上显示消息?或者可能会错过在窗口上显示有关 chkdsk 对数据所做的事情的消息?”
我从其他地方得到了这个答案。
“当 chkdsk 发现坏扇区时,它会在第 4 阶段瞬间闪烁“恢复扇区 xxxx”之类的消息。您看到这样的消息了吗?如果没有,那么您的数据就没有被更改。”
所以我……我想我现在应该得出结论了。
为此,我刚刚从某人的日志中找到了有关 chkdsk 第 4 阶段的这些消息。
阶段 4:在用户文件数据中查找坏簇...Windows 替换了名为 $PATH1.MKV 的文件 2813 中的坏簇。Windows 替换了名为 $PATH2.MKV 的文件 2863 中的坏簇。Windows 替换了名为 $PATH3.MKV 的文件 2881 中的坏簇。Windows 替换了名为 $PATH4.MKV 的文件 2891 中的坏簇。
或者
阶段 4:在用户文件数据中查找坏簇... 读取失败,状态为 0xc0000185,偏移量为 0xb2b4000,读取 0x10000 字节。发生磁盘读取错误 c0000185 磁盘空间不足,无法替换在名称为 \PROGRA~1\WI7DB9~1\MIE81F~1.0_X\MRT100~1.DLL 的文件 73702 中检测到的坏簇。
在 chkdsk 运行时我没有看到任何类型的报告 ↑(正如我的屏幕截图所示)我想知道这些消息是否是他的意思“正在恢复扇区 xxxx”或者他想表达的是另一种信息?
我的 chkdsk 提示窗口上没有写任何类似的消息,但我不记得在 chkdsk 运行时 chkdsk 提示窗口上是否有某些消息“瞬间闪烁”。
因此,根据我的截图,微软支持工程师的回答“然而在这种情况下你不会丢失任何数据。”100%正确吗?
换句话说,就我的情况而言(在屏幕截图中),数据是否明显未受影响并且扇区没有被 chkdsk 标记?
答案1
即使存在坏扇区,您的数据也只能保持原样。也就是说,如果某些坏扇区存储了部分文件的数据,则位于这些坏扇区中的那部分文件内容将会丢失。
这些坏扇区对 chkdsk 过程没有影响。
事实上,chkdsk 在修复阶段用对工作扇区的引用替换对那些坏扇区的引用仅意味着它们被工作扇区替换,但坏扇区中的数据内容仍然丢失。
唯一可能影响 chkdsk 修复过程的情况是,如果您打算将硬盘送到数据救援公司。那么保留对坏扇区的原始引用是有意义的,这样数据救援公司就知道哪些扇区属于哪个文件。
回答你的实际问题,如果我没记错的话,chkdsk 运行期间闪烁的文本是进度指示器。它没有显示“正在恢复”消息,这意味着它没有修复任何对坏扇区的引用。