chkdsk到底做什么?


23

我试图阅读一些有关chkdsk的内容,但是我仍然从概念上不了解它的作用。

来自Microsoft:“基于文件系统为磁盘创建并显示状态报告。Chkdsk还会列出并更正磁盘上的错误。不带参数使用,Chkdsk可以显示当前驱动器中磁盘的状态。”

来自Wikipedia:“显示硬盘和软盘的文件系统完整性状态,并可以修复逻辑文件系统错误。”

但这都是非常模糊的,而且我还没有看到关于实际情况的良好,简洁,清晰的摘要。

我只是运行了一个chkdsk并收到了以下一些消息:

从文件记录段120759中删除损坏的属性记录(128,“”)。

0x3块的USA检查值0x0不正确。预期值为0x63。

文件0x3d5b6中的多扇区标头签名不正确。

删除损坏的文件记录段251333。

删除孤立文件记录段251321。

从文件25的索引$ O删除索引条目。

在文件118566的索引$ I30中删除索引条目P1040158123.JPG。

从这些消息中我有什么地方可以说得通吗?这对最终用户有关系吗?它曾经删除文件还是仅删除索引?从日志/输出看来,我的磁盘上有很多错误,但是不知道这是否是我应该关注的问题。

Answers:


9

从您的问题来看,我认为Microsoft的定义非常好-

“基于文件系统为磁盘创建并显示状态报告。Chkdsk还将列出并纠正磁盘上的错误。不带参数使用时,Chkdsk会显示当前驱动器中磁盘的状态。”

根据您的显示,您的硬盘驱动器基本上有一点损坏,但看起来chkdsk可以修复它。

不幸的是,这种事情会随着时间的流逝而发生(严重的关机/写入过程中的电源故障等),并且不必担心。


这是否意味着chkdsk从不删除文件?这是我的主要问题。
科里(Cory)2010年

5
chkdsk不会删除文件,但是可以(部分)将已经损坏的文件恢复为.chk文件。而且,如果发生严重的硬盘故障,读/写操作可能会使情况更糟,所以首先要做的就是保存重要文件……
fluxtendu

1
谢谢。不过,我仍然对这种解释并不完全满意。“更正错误”是如此含糊。也许我应该只是RTFM。
科里(Cory)2010年

1
@Cory:要真正知道它可以纠正哪些错误,将需要对所有NTFS功能,数据结构和内部工作方式进行彻底的解释,这当然是可能的,但不是有意义的,简短的方法。基本上,文件系统理所当然的一切都可能出错,是的,即使有了日志(尽管它具有相当好的自我修复功能);如果有什么错的,那么你可以尝试修复它。仔细阅读文件系统的工作原理,然后您可能会想到足够多的情况,其中某些问题可能需要修复。
乔伊(Joey)2010年

它本身不删档,但它可以,如果有被删除的驱动,你打算恢复,因为它可以覆盖其认为空闲簇上/丢失的数据比好做更多的伤害。我曾经通过在其上运行CHKDSK破坏了FAT驱动器上的已删除文件,这使得某些文件无法恢复,而在扫描之前,一个未删除的软件仍然报告可以恢复。基本上,不要在已经有问题的驱动器上运行它。
Daniel Saner

10

考虑到该线程的年龄,我的2美分(主要用于未来的读者)。

无疑,有些用户并不知道chkdsk操作实际上有两个级别,可通过命令行开关选择:斜杠F(chkdsk / f)和斜杠R(chkdsk / r)。两者都指示chkdsk修复所发现的错误,但是不同之处在于,斜杠F不会检查驱动器中的坏扇区,而斜杠R则可以。

一种考虑方式是:/F修复软件问题,/R软件和硬件,因为坏扇区实际上是对磁盘表面的物理损坏。/R基本上执行旧的SpinRite程序曾经做过的事情(“用于”,因为当今的大容量驱动器在很大程度上超出了其处理能力);分析驱动器上的每个扇区,无论是包含数据还是完全空白,并尝试读取并重定位找到的数据到正确的扇区。然后,它将坏扇区标记为坏扇区,以便Windows不再使用它们,从而有效地从系统中“删除”了坏扇区。

不出所料,该/R选项需要几个小时才能完成,所以不要坐在那里等待它完成。:)

我通常是Microsoft的忠实拥护者,但即使是我也不得不承认他们使用此工具正确无误。如果使用得当,它很容易与售价40至100美元的独立程序具有相同的价值(单独注意:与Windows一起提供的“碎片整理”也可以说是一样的;它做得更好,而且可能做得更好)商业垃圾。)


2

就大局而言,同意威尔的回答。您可能无需担心错误消息的含义。

就是说,如果您看到错误消息的含义,则需要了解所选的NTFS / FAT /文件系统如何格式化磁盘。我认为Microsoft Press 的Russinovich书籍讨论了NTFS,而且我敢肯定还有其他免费的网络资源,例如,乍一看,该站点似乎像是一个不错的NTFS讨论。但是最有可能的是,这比您需要担心的细节更多。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.