我尝试阅读一些有关 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”也是如此;它的效果与商业碎片整理程序一样好,甚至可能更好。)