系统学习 Windows 学习路径:从 CMD 到 PowerShell、系统网络,再到 WSL 与 Server

chkdsk

检查并修复磁盘文件系统错误和坏扇区。

补充说明

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

易错点与排错

相关命令

参考链接

读完自测

合上页面,先回答,再展开对照。

  1. 为什么 chkdsk /f 在系统卷上没有立刻执行?
  2. /r 和 /f 是什么关系?为什么 /r 更慢?
  3. chkdsk 修完仍报系统文件损坏,下一步做什么?
答案
  1. 系统卷被占用,只能计划到下次重启,在启动阶段执行。
  2. /r 隐含 /f,并额外逐扇区扫描、尝试恢复坏扇区,所以耗时更长。
  3. 它只修文件系统元数据;继续 sfc /scannow 和 dism /online /cleanup-image /restorehealth,并检查磁盘硬件。
微信小程序码:扫码打开命令速查小程序

小程序版

微信扫码,随时查命令