[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[原创] 【续】[一日一教学](21)给磁盘做个体检:chkdsk

【原】[一日一教学]批处理系列帖子索引 http://bbs.bathome.net/thread-2576-1-1.html
【续】[一日一教学]批处理系列帖子索引 http://bbs.bathome.net/thread-13798-1-1.html
零、概述及一些前置介绍
概述:
chkdsk(全称 Check Disk)是 Windows 系统内置的磁盘检查和修复工具,主要用于扫描文件系统错误、检测坏扇区并尝试修复逻辑错误。

注意事项(前置介绍):
1、数据风险:chkdsk 可能因修复操作导致数据丢失,建议先备份。
2、SSD 适用性:/r 参数对 SSD 效果有限,SSD 的坏块由主控自动处理。
3、运行时机:建议在系统异常关机或磁盘读写异常后运行。

一、帮助信息
以下是通过 chkdsk /? 获取到官方帮助信息:
  1. C:\Users\HelloWorld>chkdsk /?
  2. 检查磁盘并显示状态报告。
  3. CHKDSK [volume[[path]filename]]] [/F] [/V] [/R] [/X] [/I] [/C] [/L[:size]] [/B] [/scan] [/spotfix]
  4.   volume              指定驱动器号(后面跟一个冒号)、
  5.                       装入点或卷名。
  6.   filename            仅 FAT/FAT32: 指定要检查
  7.                       碎片的文件。
  8.   /F                  修复磁盘上的错误。
  9.   /V                  在 FAT/FAT32 上: 显示磁盘上每个文件的
  10.                       完整路径和名称。
  11.                   在 NTFS 上: 显示清理消息(如果有)。
  12.   /R                  查找坏扇区并恢复可读信息
  13.                       (未指定 /scan 时,隐含 /F)。
  14.   /L:size             仅 NTFS: 将日志文件大小更改为指定
  15.                       的 KB 数。如果未指定大小,则显示
  16.                       当前大小。
  17.   /X                  如果必要,则先强制卸除卷。
  18.                        该卷的所有打开的句柄都将无效
  19.                       (隐含 /F)。
  20.   /I                  仅 NTFS: 对索引项进行强度较小的
  21.                       检查。
  22.   /C                  仅 NTFS: 跳过文件夹结构内的
  23.                       循环检查。
  24.   /B                  仅 NTFS: 重新评估该卷上的坏簇
  25.                       (隐含 /R)
  26.   /scan               仅 NTFS: 在卷上运行联机扫描
  27.   /forceofflinefix    仅 NTFS: (必须与 "/scan" 一起使用)
  28.                       跳过所有联机修复;找到的所有故障都
  29.                       排队等待脱机修复(即 "chkdsk /spotfix")。
  30.   /perf               仅 NTFS: (必须与 "/scan" 一起使用)
  31.                       使用更多系统资源尽快完成
  32.                       扫描。这可能会对系统中运行的其他任务的性能
  33.                       造成负面影响。
  34.   /spotfix            仅 NTFS: 在卷上运行点修复
  35.   /sdcleanup          仅 NTFS: 回收不需要的安全描述符
  36.                       数据(隐含 /F)。
  37.   /offlinescanandfix  在卷上运行脱机扫描并进行修复。
  38.   /freeorphanedchains 仅 FAT/FAT32/exFAT: 释放所有孤立的簇链
  39.                       而不恢复其内容。
  40.   /markclean          仅 FAT/FAT32/exFAT: 如果未检测到损坏,则将卷
  41.                       标记为干净,即使未指定 /F 也是如此。
  42. /I 或 /C 开关通过跳过对卷的某些检查,
  43. 来减少运行 Chkdsk 所需的时间。
复制代码
二、选项、参数详解
1、基本语法:
  1. chkdsk [驱动器:] [/选项]
复制代码
2、仅扫描磁盘
/scan        在线扫描磁盘(不修复,适用于 NTFS 卷,无需卸载卷)。
  1. C:\Users\HelloWorld>chkdsk F: /scan
  2. 文件系统的类型是 NTFS。
  3. 卷标是 运维。
  4. 阶段 1: 检查基本文件系统结构...
  5.   已处理 2304 个文件记录。
  6. 文件验证完成。
  7. 阶段持续时间 (文件记录验证): 15.75 毫秒。
  8.   已处理 0 个大型文件记录。
  9. 阶段持续时间 (孤立文件记录恢复): 1.59 毫秒。
  10.   已处理 0 个错误的文件记录。
  11. 阶段持续时间 (文件记录检查错误): 0.10 毫秒。
  12. 阶段 2: 检查文件名链接...
  13.   已处理 52 个重新解析记录。
  14.   已处理 2508 个索引项。
  15. 索引验证完成。
  16. 阶段持续时间 (索引验证): 11.73 毫秒。
  17.   已扫描到 0 个未索引文件。
  18. 阶段持续时间 (孤立文件重新连接): 0.41 毫秒。
  19.   已将 0 个未编制索引的文件恢复到回收箱。
  20. 阶段持续时间 (孤立文件恢复到回收箱): 0.31 毫秒。
  21.   已处理 52 个重新解析记录。
  22. 阶段持续时间 (重分析点和对象 ID 验证): 1.52 毫秒。
  23. 阶段 3: 检查安全描述符...
  24. 安全描述符验证完成。
  25. 阶段持续时间 (安全描述符验证): 0.88 毫秒。
  26.   已处理 103 个数据文件。
  27. 阶段持续时间 (数据属性验证): 0.29 毫秒。
  28. CHKDSK 正在验证 Usn 日志...
  29.   已处理 1442080 个 USN 字节。
  30. Usn 日志验证完成。
  31. 阶段持续时间 (USN 日志验证): 6.49 毫秒。
  32. Windows 已扫描文件系统并且没有发现问题。
  33. 无需采取进一步操作。
  34. 总共有   33553408 KB 磁盘空间。
  35. 494 个文件中有   18227792 KB。
  36. 104 个索引        372 KB。
  37. 坏扇区          0 KB。
  38. 系统正在使用      51200 KB。
  39. 日志文件占用了      45536 KB。
  40. 磁盘上   15274044 KB 可用。
  41. 每个分配单元中有       4096 字节。
  42. 磁盘上共有    8388352 个分配单元。
  43. 磁盘上有    3818511 个可用的分配单元。
  44. 总持续时间: 39.19 毫秒 (39 毫秒)。
复制代码
3、修复磁盘错误
/f        修复磁盘错误(如果是修复系统盘,需重启后自动运行)。
  1. C:\Users\HelloWorld>chkdsk F: /F
  2. 文件系统的类型是 NTFS。
  3. 卷标是 运维。
  4. 阶段 1: 检查基本文件系统结构...
  5.   已处理 2304 个文件记录。
  6. 文件验证完成。
  7. 阶段持续时间 (文件记录验证): 14.09 毫秒。
  8.   已处理 0 个大型文件记录。
  9. 阶段持续时间 (孤立文件记录恢复): 0.32 毫秒。
  10.   已处理 0 个错误的文件记录。
  11. 阶段持续时间 (文件记录检查错误): 0.44 毫秒。
  12. 阶段 2: 检查文件名链接...
  13.   已处理 52 个重新解析记录。
  14.   已处理 2508 个索引项。
  15. 索引验证完成。
  16. 阶段持续时间 (索引验证): 16.04 毫秒。
  17.   已扫描到 0 个未索引文件。
  18. 阶段持续时间 (孤立文件重新连接): 0.64 毫秒。
  19.   已将 0 个未编制索引的文件恢复到回收箱。
  20. 阶段持续时间 (孤立文件恢复到回收箱): 1.05 毫秒。
  21.   已处理 52 个重新解析记录。
  22. 阶段持续时间 (重分析点和对象 ID 验证): 0.80 毫秒。
  23. 阶段 3: 检查安全描述符...
  24. 安全描述符验证完成。
  25. 阶段持续时间 (安全描述符验证): 0.80 毫秒。
  26.   已处理 103 个数据文件。
  27. 阶段持续时间 (数据属性验证): 0.30 毫秒。
  28. CHKDSK 正在验证 Usn 日志...
  29.   已处理 1442400 个 USN 字节。
  30. Usn 日志验证完成。
  31. 阶段持续时间 (USN 日志验证): 6.90 毫秒。
  32. Windows 已扫描文件系统并且没有发现问题。
  33. 无需采取进一步操作。
  34. 总共有   33553408 KB 磁盘空间。
  35. 493 个文件中有   18195024 KB。
  36. 104 个索引        372 KB。
  37. 坏扇区          0 KB。
  38. 系统正在使用      51196 KB。
  39. 日志文件占用了      45536 KB。
  40. 磁盘上   15306816 KB 可用。
  41. 每个分配单元中有       4096 字节。
  42. 磁盘上共有    8388352 个分配单元。
  43. 磁盘上有    3826704 个可用的分配单元。
  44. 总持续时间: 46.41 毫秒 (46 毫秒)。
复制代码
三、chkdsk的一些有效应用场景
1. 系统启动异常或文件损坏
场景:
电脑突然断电、蓝屏或强制关机后,系统提示“文件系统错误”。
文件无法打开,提示“文件已损坏”或“访问被拒绝”。
操作:
  1. chkdsk C: /f
复制代码
效果:
修复文件系统元数据错误(如错误的目录结构、丢失的簇),恢复文件访问权限。
注意:可能需要重启后执行。

2. 硬盘读写变慢或频繁卡顿
场景:
磁盘响应时间变长,打开文件时卡顿。
资源管理器显示磁盘占用率长期 100%。
操作:
  1. chkdsk D: /r
复制代码
效果:
扫描并标记逻辑坏扇区(软坏道),阻止系统继续使用损坏的扇区。
对机械硬盘(HDD)效果显著,但对 SSD 效果有限(主控自动处理坏块)。

3. 外接存储设备(U盘/移动硬盘)无法正常使用
场景:
插入U盘后提示“需要格式化才能使用”。
移动硬盘无法读写,或文件系统显示为“RAW”。
操作:
  1. chkdsk E: /x /f
复制代码
效果
强制卸载卷(/x)后修复文件系统,可能恢复分区表或目录结构。
对因意外拔出导致的文件系统损坏有效,但无法恢复物理损坏的数据。

4. 系统更新或软件安装失败
场景:
Windows 更新失败,提示“磁盘空间不足”(实际空间足够)。
安装程序报错“无法写入文件”。
操作:
  1. chkdsk C: /f
复制代码
效果:
修复文件系统错误释放被错误占用的簇,恢复正常的磁盘空间计算。

四、操作建议与注意事项
备份优先:
运行 chkdsk /f 或 /r 前,尽量备份重要数据(尤其对重要分区操作时)。
修复过程中可能因错误处理导致数据丢失。

参数选择:
常规错误:用 /f(快速修复逻辑错误)。
怀疑坏道:用 /r(耗时较长,但可处理软坏道)。
外接设备:结合 /x 强制卸载卷。

运行时机:
在电脑空闲时操作,避免中断。
对系统分区(C盘)操作需重启,提前保存工作。

五、总结:何时该用 chkdsk?
推荐使用:
文件系统错误、逻辑坏道、异常关机后的磁盘错误、外接设备故障。

避免依赖:
物理损坏、SSD 硬件故障、数据恢复需求。

如果 chkdsk 多次修复无效或问题反复出现,需考虑硬件故障或使用专业工具进一步诊断。
系统自带的磁盘修复也是个好选择。

返回列表