电脑用久了C盘偶尔卡顿、复制大文件报CRC错误,网上清一色让你运行chkdsk c: /f /r。命令敲下去可能跑一整夜,很多人中途就关了。搞清/r在干什么,你就知道该不该等。

/r 比 /f 多做了什么

/f只修文件系统层面的错误,比如目录结构、索引、FAT表不一致,它不读每个扇区。/r会先做完/f的修复,再逐扇区扫描整块盘,把坏扇区标记出来,能救的数据挪到好扇区,救不了的就标记为坏道不再分配。它慢就慢在第二步。

为什么能跑几个小时

  • 逐扇区读:一块1T机械盘约20亿个扇区,每个都要读一遍。
  • 坏道反复重试:磁头读失败会自动重试,一块坏区能卡几十秒。
  • 边扫边修:发现逻辑坏道还要复制数据、更新索引。

固态盘快得多,但大容量SSD也要几十分钟,一块4T老式机械盘跑满八到十小时都属正常。

和 /x、/b 的区别

/x约等于/f加上强制卸载卷,扫描前先锁定磁盘,必须重启后由系统在开机时执行。/b是给NTFS设计的,重新评估所有簇,比/r更彻底也更慢,一般用于准备做镜像。日常修错用/f,怀疑物理坏道才上/r,几乎用不到/b。

跑 /r 前要做的准备

系统盘在跑时会一直被锁定,所以通常选重启后在开机阶段执行,否则中途提示磁盘被占用。笔记本务必接电源,中途断电最容易把盘搞坏。跑之前先看硬盘健康状态,如果SMART里坏道已经很多,先备份数据再决定是修还是直接换盘。

什么时候必须用 /r

出现这些情况再上:硬盘SMART里重新分配扇区数上涨、复制文件频繁CRC校验失败、系统日志报磁盘有坏块、出现无法访问的坏区。中断也别慌,已修好的文件系统部分会保留,下次重跑进度条从头是正常的,别在桌面会话里硬扛,交给开机阶段一次跑完。