chkdsk 是什么
chkdsk 检查卷的文件系统结构并尝试修复,还能扫描坏扇区。关键是分清三种模式:/scan 在线只读扫描,不需要卸载卷,可随时执行,用于先判断有没有问题;/f 修复文件系统错误,需要独占卷,系统盘会被安排到重启时执行;/r 扫描坏扇区并尽量恢复可读数据,最慢,可能耗时数小时。性质不明时先跑 /scan。
基本信息
| 适用平台 | Windows(CMD 与 PowerShell 均可调用 chkdsk) |
|---|---|
| 语法 | chkdsk [卷:] [/scan] [/f] [/r] [/x] [/spotfix] |
| 参数分工 | /scan 在线只读、/f 修复、/r 定位坏扇区、/x 先强制卸载、/spotfix 定点修复 |
| 结果查看 | 事件查看器 chkdsk 源日志,或 fsutil dirty query 查看脏位 |
| 系统卷限制 | /f 与 /r 需要独占卷,系统卷只能在重启阶段执行 |
典型使用场景
- 事件日志出现卷错误提示时,先 /scan 判断是否需要修复
- 机器异常断电或非正常重启后核对文件系统一致性
- 启用 BitLocker 等加密前做一次健康检查
- 读写偶发失败,确认是否与坏扇区相关
- 怀疑文件系统损坏但业务不能停机时,用在线扫描替代全盘修复
常用示例
常用示例
REM 在线只读扫描,不锁卷,随时可跑
chkdsk C: /scan
REM 修复 D 卷的文件系统错误,需要独占卷
chkdsk D: /f
REM 扫描并尝试恢复坏扇区上的数据,最慢
chkdsk D: /r
REM 先强制卸载再检查,会中断正在使用该卷的程序
chkdsk E: /x /f
REM 查看卷的脏位标记是否已清除
fsutil dirty query C:
REM 完整结果可在事件查看器 chkdsk 源的日志里查参数对照
| 参数 | 作用 | 影响 |
|---|---|---|
| /scan | 在线只读扫描文件系统 | 不锁卷,可随时执行 |
| /f | 修复文件系统错误 | 需独占卷,系统盘安排到重启 |
| /r | 定位坏扇区并尝试恢复数据 | 耗时最长,SSD 上频繁执行无必要 |
| /x | 先强制卸载卷再检查 | 使用该卷的程序会被中断 |
| /spotfix | 只修复已识别的问题点 | 通常与在线扫描配合使用 |
/f 与 /r 需要独占卷句柄,系统卷只能排在重启阶段执行。大容量卷的 /r 可能持续数小时到十几小时,务必安排进维护窗口,并提前确认有可用的数据备份。
修复前先备份重要数据:文件系统严重受损时,修复动作可能让某些文件更难被第三方工具找回。先镜像或复制出数据,再执行修复,是更稳的顺序。