chkdsk 到底起什么作用?

chkdsk 到底起什么作用?

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

微软:“根据文件系统创建并显示磁盘的状态报告。Chkdsk 还会列出并更正磁盘上的错误。如果不带参数,chkdsk 将显示当前驱动器中磁盘的状态。”

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

但这一切都非常模糊,我还没有看到对实际发生的事情的好的、简洁的、清晰的总结。

我刚刚运行了 chkdsk 并收到以下一些消息:

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

块 0x3 处的 USA 校验值 0x0 不正确。预期值为 0x63。

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

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

删除孤立文件记录段 251321。

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

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

我能从哪里找到这些信息的意义?这对最终用户来说重要吗?它会删除文件还是只删除索引?从日志/输出来看,我的磁盘似乎有很多错误,但不知道这是否是我应该担心的事情。

答案1

我认为微软的定义非常好,从你的问题来看-

“根据文件系统创建并显示磁盘的状态报告。Chkdsk 还列出并更正磁盘上的错误。如果不带参数,chkdsk 将显示当前驱动器中磁盘的状态。”

从您所显示的情况来看,您的硬盘基本上有点损坏,但看起来 chkdsk 能够修复它。

不幸的是,这种事情随着时间的推移而发生(写入期间发生严重关机/电源故障等),但这并不一定是需要担心的事情。

答案2

考虑到这个帖子的年代,我主要想提一下我的看法,供未来的读者参考。

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

一种思考方式是:/F修复软件问题,/R软件和硬件,因为坏扇区是磁盘表面的实际物理损坏。/R基本上执行旧 SpinRite 程序过去执行的操作(“过去”是因为当今的大容量驱动器大部分超出了它处理的能力);分析驱动器上的每个扇区,无论它包含数据还是完全空白,并尝试读取和重新定位找到的数据到好扇区。然后它将坏扇区标记为坏扇区,这样 Windows 就不会再次使用它们,从而有效地从系统中“删除”坏扇区。

正如可以预料的,该/R选项需要几个小时才能完成,所以不要坐在那里盯着它等待它完成。:)

我通常对微软持严厉批评态度,但就连我也不得不承认他们在这个工具上做对了;使用得当,它的价值很容易与售价 40 至 100 美元的独立程序相同(另外说明:Windows 中也包含的“defrag”也是如此;它的效果与商业碎片整理程序一样好,甚至可能更好。)

答案3

就总体情况而言,同意 Wil 的回答。您可能不需要担心错误消息的含义。

话虽如此,如果您想知道错误消息的含义,您需要了解您选择的 NTFS/FAT/文件系统如何格式化磁盘。我认为鲁西诺维奇微软出版社的书籍讨论了 NTFS,我相信还有其他免费的网络资源,例如本网站乍一看,这似乎是一次不错的 NTFS 讨论。但很可能这比您需要担心的要详细。

相关内容