检查并修复磁盘文件系统错误和坏扇区。
chkdsk 检查卷的文件系统元数据,能修复索引、目录项、安全描述符等逻辑错误;加 /r 还会逐扇区扫描并尝试恢复坏扇区数据。它用于异常断电、蓝屏、文件系统报错、卷无法挂载等场景;只读模式可以先用来看健康状态。
边界:它修的是文件系统结构,不是文件内容,也不恢复被删除的数据。系统卷被占用时不能立即修复,只能计划到下次启动;/scan、/spotfix 只支持 NTFS,FAT/exFAT/ReFS 不适用。物理坏道严重时,长时间扫描可能加速磁盘损坏,应先备份。
Windows 10/11 行为一致,/scan 和 /spotfix 从 Windows 8/Server 2012 起提供。PowerShell 的 Repair-Volume 可对 ReFS 等卷做检查/修复,但传统 NTFS 场景仍以 chkdsk 为主。
影响范围:
chkdsk /f会锁定卷并修改文件系统元数据,系统卷需要重启后在启动阶段执行;/r还会逐扇区扫描,可能耗时数小时。若磁盘已有物理故障,长时间扫描可能加速损坏。前置条件:先做只读检查或/scan,备份重要数据,确认电源/UPS 和停机窗口。恢复方式:修复前创建系统还原点或镜像备份;不要中途强制断电;修复后仍报错时改用厂商诊断工具并考虑更换磁盘。
# 1. 只读检查,不改任何东西,先看文件系统是否健康
chkdsk C:
# 2. NTFS 在线扫描,不锁卷,适合先做体检(Windows 8 及以上)
chkdsk C: /scan
# 3. 在线修复可安全修复的问题,卷会短暂离线
chkdsk C: /spotfix
# 4. 修复文件系统错误;系统卷会提示下次重启执行
chkdsk C: /f
# 5. 修复并扫描坏扇区(隐含 /f),大磁盘可能跑数小时
chkdsk C: /r
# 6. 强制卸卷后修复;有打开句柄时会失败,先确认无程序占用
chkdsk D: /f /x
# 7. 查看卷的脏位,判断是否需要修复
fsutil dirty query C:
# 8. 在维护窗口安排系统卷检查并自动确认
echo Y| chkdsk C: /f
Chkdsk cannot run because the volume is in use by another process:卷被占用;系统卷用 /f 会提示计划到下次重启,数据卷用 /x 强制卸卷或先关闭句柄。验证:fsutil dirty query C:。/r 很慢且隐含 /f:1TB 机械盘可能数小时,SSD 也不快;不要在生产时段跑,先备份。坏盘上长时间扫描可能让盘彻底掉线。chkdsk 只修文件系统元数据,不修复系统文件内容;接着执行 sfc /scannow 和 dism /online /cleanup-image /restorehealth。/scan、/spotfix 只支持 NTFS,FAT/exFAT/ReFS 不支持;ReFS 用 Repair-Volume(PowerShell)。%ERRORLEVEL%,不要只看输出文字。fsutil dirty query 变 clean 后仍要验证应用数据和备份可用性。fsck — Linux 文件系统检查对照e2fsck — ext 文件系统检查对照badblocks — 坏道扫描对照fsck-failed — 文件系统检查失败的排查思路合上页面,先回答,再展开对照。
chkdsk /f 在系统卷上没有立刻执行?/r 和 /f 是什么关系?为什么 /r 更慢?chkdsk 修完仍报系统文件损坏,下一步做什么?/r 隐含 /f,并额外逐扇区扫描、尝试恢复坏扇区,所以耗时更长。sfc /scannow 和 dism /online /cleanup-image /restorehealth,并检查磁盘硬件。
小程序版
微信扫码,随时查命令