为什么停止 chkdsk 是坏事?

为什么停止 chkdsk 是坏事?

所以我经常听说停止正在进行的 chkdsk 是不好的,可能会破坏硬盘上的数据。但我似乎找不到任何关于为什么这样做不好的信息。

在 chkdsk 运行时停止它可以做什么?为什么?在什么情况下 chkdsk 不会执行破坏性进程,并且停止可能更安全?

(一些背景信息:我们正在运行一个 chkdsk,可能还需要几个小时。我们在运行它之后不小心运行了它。它是 Windows 7 上的 chkdsk /B。我并不关心如何确切地停止它,因为我愿意等待,但我更关心为什么我们不应该停止它的理论。)

答案1

程序chkdsk会修复损坏的数据结构。这通常需要匹配写入——简单来说,一个从错误位置删除数据,另一个将数据附加到正确位置。如果在一次写入提交到介质而另一次没有提交时关闭电源,数据可能会完全分离。

写入次数太多,依赖性太强,无法确保数据在每个可能的点都保持一致。如果你断电,你就会在一个可能一致也可能不一致的随机点停止这个过程。

答案2

“Chkdsk 锁定卷以进行独占访问,终止 chkdsk 可能会导致无法预料的问题。”

来源:http://community.spiceworks.com/topic/142733-can-you-cancel-chkdsk-while-it-is-running

答案3

我不是 Windows 管理员,但 chkdisk 是一种文件系统检查。根据我的个人经验,停止正在进行的文件系统检查可能会导致比最初促使您运行它的原因更严重的文件系统问题。

这是因为文件系统已经损坏,文件系统检查器正在移动内容并尝试修复它,如果您突然停止它,它可能会导致内容移动了一半,因此更加损坏。

如果您知道文件系统不再损坏,那么 chkdisk 似乎不会真正更改任何内容(如果它没有发现任何错误),因此停止会更安全,尽管这完全是我个人的猜测。

相关内容