正如你所看到的,我在硬盘上运行了 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 提示窗口上“瞬间闪烁”。
因此,根据我的屏幕截图,MS 支持工程师的回答是“但是在这种情况下,您不会丢失任何数据。” 100% 对吗?
换句话说,在我的情况下(在屏幕截图中),chkdsk 是否清楚地未触及数据和扇区?
在存在坏扇区的情况下,您的数据尽可能好。也就是说,如果某些坏扇区存储了您的某些文件的数据,那么这些坏扇区中的那部分文件内容就会丢失。
对这些坏扇区的 chkdsk 进程没有影响。
chkdsk 在修复阶段将这些坏扇区的引用替换为对工作扇区的引用,这意味着它们被替换为工作扇区,但坏扇区中的数据内容仍然丢失。
chkdsk 修复过程可能会产生影响的唯一事情是您是否计划将 HDD 带到数据救援公司。然后保留对坏扇区的原始引用是有意义的,因此数据救援公司知道哪些扇区属于哪个文件。
为了回答你的实际问题,如果我没记错的话, chkdsk 运行期间闪烁的文本是一个进度指标。它没有显示“正在恢复”消息的事实意味着它没有修复对坏扇区的任何引用。