【原】[一日一教学]批处理系列帖子索引 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 /? 获取到官方帮助信息:- C:\Users\HelloWorld>chkdsk /?
- 检查磁盘并显示状态报告。
-
-
- CHKDSK [volume[[path]filename]]] [/F] [/V] [/R] [/X] [/I] [/C] [/L[:size]] [/B] [/scan] [/spotfix]
-
-
- volume 指定驱动器号(后面跟一个冒号)、
- 装入点或卷名。
- filename 仅 FAT/FAT32: 指定要检查
- 碎片的文件。
- /F 修复磁盘上的错误。
- /V 在 FAT/FAT32 上: 显示磁盘上每个文件的
- 完整路径和名称。
- 在 NTFS 上: 显示清理消息(如果有)。
- /R 查找坏扇区并恢复可读信息
- (未指定 /scan 时,隐含 /F)。
- /L:size 仅 NTFS: 将日志文件大小更改为指定
- 的 KB 数。如果未指定大小,则显示
- 当前大小。
- /X 如果必要,则先强制卸除卷。
- 该卷的所有打开的句柄都将无效
- (隐含 /F)。
- /I 仅 NTFS: 对索引项进行强度较小的
- 检查。
- /C 仅 NTFS: 跳过文件夹结构内的
- 循环检查。
- /B 仅 NTFS: 重新评估该卷上的坏簇
- (隐含 /R)
- /scan 仅 NTFS: 在卷上运行联机扫描
- /forceofflinefix 仅 NTFS: (必须与 "/scan" 一起使用)
- 跳过所有联机修复;找到的所有故障都
- 排队等待脱机修复(即 "chkdsk /spotfix")。
- /perf 仅 NTFS: (必须与 "/scan" 一起使用)
- 使用更多系统资源尽快完成
- 扫描。这可能会对系统中运行的其他任务的性能
- 造成负面影响。
- /spotfix 仅 NTFS: 在卷上运行点修复
- /sdcleanup 仅 NTFS: 回收不需要的安全描述符
- 数据(隐含 /F)。
- /offlinescanandfix 在卷上运行脱机扫描并进行修复。
- /freeorphanedchains 仅 FAT/FAT32/exFAT: 释放所有孤立的簇链
- 而不恢复其内容。
- /markclean 仅 FAT/FAT32/exFAT: 如果未检测到损坏,则将卷
- 标记为干净,即使未指定 /F 也是如此。
-
- /I 或 /C 开关通过跳过对卷的某些检查,
- 来减少运行 Chkdsk 所需的时间。
复制代码 二、选项、参数详解
1、基本语法:复制代码 2、仅扫描磁盘
/scan 在线扫描磁盘(不修复,适用于 NTFS 卷,无需卸载卷)。- C:\Users\HelloWorld>chkdsk F: /scan
- 文件系统的类型是 NTFS。
- 卷标是 运维。
-
- 阶段 1: 检查基本文件系统结构...
- 已处理 2304 个文件记录。
- 文件验证完成。
- 阶段持续时间 (文件记录验证): 15.75 毫秒。
- 已处理 0 个大型文件记录。
- 阶段持续时间 (孤立文件记录恢复): 1.59 毫秒。
- 已处理 0 个错误的文件记录。
- 阶段持续时间 (文件记录检查错误): 0.10 毫秒。
-
- 阶段 2: 检查文件名链接...
- 已处理 52 个重新解析记录。
- 已处理 2508 个索引项。
- 索引验证完成。
- 阶段持续时间 (索引验证): 11.73 毫秒。
- 已扫描到 0 个未索引文件。
- 阶段持续时间 (孤立文件重新连接): 0.41 毫秒。
- 已将 0 个未编制索引的文件恢复到回收箱。
- 阶段持续时间 (孤立文件恢复到回收箱): 0.31 毫秒。
- 已处理 52 个重新解析记录。
- 阶段持续时间 (重分析点和对象 ID 验证): 1.52 毫秒。
-
- 阶段 3: 检查安全描述符...
- 安全描述符验证完成。
- 阶段持续时间 (安全描述符验证): 0.88 毫秒。
- 已处理 103 个数据文件。
- 阶段持续时间 (数据属性验证): 0.29 毫秒。
- CHKDSK 正在验证 Usn 日志...
- 已处理 1442080 个 USN 字节。
- Usn 日志验证完成。
- 阶段持续时间 (USN 日志验证): 6.49 毫秒。
-
- Windows 已扫描文件系统并且没有发现问题。
- 无需采取进一步操作。
-
- 总共有 33553408 KB 磁盘空间。
- 494 个文件中有 18227792 KB。
- 104 个索引 372 KB。
- 坏扇区 0 KB。
- 系统正在使用 51200 KB。
- 日志文件占用了 45536 KB。
- 磁盘上 15274044 KB 可用。
-
- 每个分配单元中有 4096 字节。
- 磁盘上共有 8388352 个分配单元。
- 磁盘上有 3818511 个可用的分配单元。
- 总持续时间: 39.19 毫秒 (39 毫秒)。
复制代码 3、修复磁盘错误
/f 修复磁盘错误(如果是修复系统盘,需重启后自动运行)。- C:\Users\HelloWorld>chkdsk F: /F
- 文件系统的类型是 NTFS。
- 卷标是 运维。
-
- 阶段 1: 检查基本文件系统结构...
- 已处理 2304 个文件记录。
- 文件验证完成。
- 阶段持续时间 (文件记录验证): 14.09 毫秒。
- 已处理 0 个大型文件记录。
- 阶段持续时间 (孤立文件记录恢复): 0.32 毫秒。
- 已处理 0 个错误的文件记录。
- 阶段持续时间 (文件记录检查错误): 0.44 毫秒。
-
- 阶段 2: 检查文件名链接...
- 已处理 52 个重新解析记录。
- 已处理 2508 个索引项。
- 索引验证完成。
- 阶段持续时间 (索引验证): 16.04 毫秒。
- 已扫描到 0 个未索引文件。
- 阶段持续时间 (孤立文件重新连接): 0.64 毫秒。
- 已将 0 个未编制索引的文件恢复到回收箱。
- 阶段持续时间 (孤立文件恢复到回收箱): 1.05 毫秒。
- 已处理 52 个重新解析记录。
- 阶段持续时间 (重分析点和对象 ID 验证): 0.80 毫秒。
-
- 阶段 3: 检查安全描述符...
- 安全描述符验证完成。
- 阶段持续时间 (安全描述符验证): 0.80 毫秒。
- 已处理 103 个数据文件。
- 阶段持续时间 (数据属性验证): 0.30 毫秒。
- CHKDSK 正在验证 Usn 日志...
- 已处理 1442400 个 USN 字节。
- Usn 日志验证完成。
- 阶段持续时间 (USN 日志验证): 6.90 毫秒。
-
- Windows 已扫描文件系统并且没有发现问题。
- 无需采取进一步操作。
-
- 总共有 33553408 KB 磁盘空间。
- 493 个文件中有 18195024 KB。
- 104 个索引 372 KB。
- 坏扇区 0 KB。
- 系统正在使用 51196 KB。
- 日志文件占用了 45536 KB。
- 磁盘上 15306816 KB 可用。
-
- 每个分配单元中有 4096 字节。
- 磁盘上共有 8388352 个分配单元。
- 磁盘上有 3826704 个可用的分配单元。
- 总持续时间: 46.41 毫秒 (46 毫秒)。
复制代码 三、chkdsk的一些有效应用场景
1. 系统启动异常或文件损坏
场景:
电脑突然断电、蓝屏或强制关机后,系统提示“文件系统错误”。
文件无法打开,提示“文件已损坏”或“访问被拒绝”。
操作:复制代码 效果:
修复文件系统元数据错误(如错误的目录结构、丢失的簇),恢复文件访问权限。
注意:可能需要重启后执行。
2. 硬盘读写变慢或频繁卡顿
场景:
磁盘响应时间变长,打开文件时卡顿。
资源管理器显示磁盘占用率长期 100%。
操作:复制代码 效果:
扫描并标记逻辑坏扇区(软坏道),阻止系统继续使用损坏的扇区。
对机械硬盘(HDD)效果显著,但对 SSD 效果有限(主控自动处理坏块)。
3. 外接存储设备(U盘/移动硬盘)无法正常使用
场景:
插入U盘后提示“需要格式化才能使用”。
移动硬盘无法读写,或文件系统显示为“RAW”。
操作:复制代码 效果
强制卸载卷(/x)后修复文件系统,可能恢复分区表或目录结构。
对因意外拔出导致的文件系统损坏有效,但无法恢复物理损坏的数据。
4. 系统更新或软件安装失败
场景:
Windows 更新失败,提示“磁盘空间不足”(实际空间足够)。
安装程序报错“无法写入文件”。
操作:复制代码 效果:
修复文件系统错误释放被错误占用的簇,恢复正常的磁盘空间计算。
四、操作建议与注意事项
备份优先:
运行 chkdsk /f 或 /r 前,尽量备份重要数据(尤其对重要分区操作时)。
修复过程中可能因错误处理导致数据丢失。
参数选择:
常规错误:用 /f(快速修复逻辑错误)。
怀疑坏道:用 /r(耗时较长,但可处理软坏道)。
外接设备:结合 /x 强制卸载卷。
运行时机:
在电脑空闲时操作,避免中断。
对系统分区(C盘)操作需重启,提前保存工作。
五、总结:何时该用 chkdsk?
推荐使用:
文件系统错误、逻辑坏道、异常关机后的磁盘错误、外接设备故障。
避免依赖:
物理损坏、SSD 硬件故障、数据恢复需求。
如果 chkdsk 多次修复无效或问题反复出现,需考虑硬件故障或使用专业工具进一步诊断。
系统自带的磁盘修复也是个好选择。 |