菜鸟科技网

CHKDSK命令如何修复磁盘错误?

chkdsk 是 "Check Disk"(检查磁盘)的缩写,它是 Windows 操作系统内置的一个命令行工具,用于检查文件系统错误和磁盘坏道,并尝试修复它们。

CHKDSK命令如何修复磁盘错误?-图1
(图片来源网络,侵删)

基本概念

  • 内部命令: chkdsk 是一个“内部命令”,这意味着它不是作为一个独立的可执行文件(如 chkdsk.exe)存在的,而是直接内置于 cmd.exe(Windows 命令提示符)中,你可以直接在任何命令提示符窗口中输入它,而无需指定其完整路径。
  • 功能: 它主要执行两项任务:
    1. 检查文件系统元数据: 验证卷的完整性,查找文件系统(如 NTFS、FAT32、exFAT)中的逻辑错误,
      • 损失的簇(被文件占用但文件记录中未引用的磁盘空间)。
      • 交叉链接的文件(多个文件指向同一个数据簇)。
      • 安全描述符问题。
      • 日志文件损坏。
    2. 扫描磁盘表面物理错误: 查找硬盘上的物理坏道(坏扇区),并尝试将坏道上的数据移到好的扇区上,防止未来数据丢失。

命令语法

chkdsk 的基本语法如下:

chkdsk [volume[[path]filename]]] [/f] [/r] [/x] [/i] [/c] [/l[:size]] [/b] [/scan] [/forceofflinefix] [/perf] [/spotfix]

看起来很复杂,但别担心,我们只需要掌握最常用的几个参数即可。


核心参数详解

以下是 chkdsk 最常用和最重要的参数:

/f (Fix File System Errors) - 修复文件系统错误

  • 作用: 这是最常用的参数,它告诉 chkdsk 在发现文件系统错误时,尝试自动修复它们。
  • 注意: 如果要修复的磁盘是当前系统盘(通常是 C: 盘),并且该卷正在被使用(即 Windows 正在运行),chkdsk 会提示你需要在下次系统重启时进行检查和修复,这是因为系统文件可能正在被锁定,无法在 Windows 运行时进行修改。

/r (Locate Bad Sectors and Recover Readable Information) - 定位坏扇区并恢复可读信息

  • 作用: 这是功能最强大的参数,它相当于 /f/scan 的结合体。
    • 它会执行文件系统检查(等同于 /f)。
    • 它还会对整个磁盘进行物理扫描,寻找坏扇区。
    • 当找到坏扇区时,它会尝试将存储在该扇区上的可读信息移动到磁盘上的安全位置。
  • 注意: /r 包含了 /f 的功能,使用 /r 时,如果磁盘正在使用,同样会要求在重启后执行,这个过程非常耗时,特别是对于大容量硬盘。

/x (Force Dismount) - 强力卸除卷

  • 作用: 强制指定卷在检查前先被卸载,如果卷(如 U 盘或移动硬盘)被系统或某个程序锁定,chkdsk 无法访问,使用 /x 可以强制解除锁定。
  • 注意: 当你使用 /x 参数时,系统会自动为你执行 /f/x 主要用于修复非系统盘或外部存储设备。

其他辅助参数

  • /i/c: 这两个参数用于跳过 NTFS 日志文件和文件夹的某些检查,可以显著加快扫描速度,但会牺牲一部分检查的彻底性,通常只在常规检查 /f 无法解决问题,但你又想快速运行一次检查时才使用。
    • /i: 仅对 NTFS 卷有效,运行较少的索引检查。
    • /c: 仅对 NTFS 卷有效,跳过文件夹结构的循环检查。
  • /scan: 仅对 NTFS 卷有效,它会执行一个在线扫描,无需重启,但它不修复错误,只报告问题,通常用于诊断。
  • /spotfix (或 /F 的小写形式): 仅对 NTFS 卷有效,它执行一个“点修复”,只运行日志文件中记录的已修复操作,无需完整扫描,速度非常快,但修复能力有限。

常用命令组合示例

示例 1:检查并修复 C 盘(系统盘)

由于 C 盘正在使用,chkdsk 无法立即修复。

CHKDSK命令如何修复磁盘错误?-图2
(图片来源网络,侵删)
chkdsk C: /f

执行后,系统会提示:

Chkdsk cannot run because the volume is in use by another process.  Would you like to schedule this volume to be checked the next time the system restarts? (Y/N)

输入 Y 并回车,然后重启电脑,系统会在启动前自动运行 chkdsk

示例 2:彻底检查 D 盘(包含坏道扫描和修复)

这个命令会检查 D 盘的文件系统错误,并扫描整个磁盘的物理坏道。

chkdsk D: /r

D 盘没有被锁定,它会立即开始,如果被锁定,它会提示你是否在重启后运行。

CHKDSK命令如何修复磁盘错误?-图3
(图片来源网络,侵删)

示例 3:强制检查并修复被锁定的 U 盘(盘符为 E:)

使用 /x 参数可以强制卸载 U 盘,然后进行修复。

chkdsk E: /f /x

如何使用

  1. 打开命令提示符 (CMD):

    • 在开始菜单搜索框中输入 cmd
    • 右键点击“命令提示符”,选择“以管理员身份运行”。(重要:很多操作需要管理员权限)
  2. 输入命令:

    • 在打开的黑色窗口中,输入你准备好的 chkdsk 命令。
    • 按下回车键,开始执行。
  3. 等待完成:

    • chkdsk,特别是带 /r 参数的,可能需要很长时间,从几十分钟到几小时不等,具体取决于硬盘大小和健康状况,请耐心等待,不要中断或关闭电脑。
  4. 查看结果:

    • 扫描完成后,窗口会显示一个摘要报告,包括:
      • Windows 已检查到的文件系统类型。
      • 总磁盘空间
      • 坏道占用的空间
      • 可用磁盘空间
      • 分配单元大小卷序列号
      • 已发现并修复的逻辑错误数量
      • 发现并尝试恢复的坏扇区数量

重要注意事项

  1. 管理员权限: 对系统盘(C:)或任何需要修复的卷运行 chkdsk,都必须使用管理员权限。
  2. 不要中断: 运行过程中,绝对不要强行关闭命令提示符窗口或重启电脑,这可能导致数据损坏。
  3. 时间成本: /r 参数会进行深度扫描,非常耗时,如果只是想快速检查,先用 /f
  4. SSD 固态硬盘: 现代 SSD 有内置的磨损均衡和坏块管理机制,频繁使用 /r 进行物理扫描可能会对 SSD 的寿命产生轻微影响,对于 SSD,/f/scan 足够。
  5. chkdsk vs. sfc /scannow: 这是两个不同的工具。
    • chkdsk: 检查和修复文件系统磁盘物理结构
    • sfc /scannow: 系统文件检查器,用于扫描和修复受保护的Windows 系统文件,如果怀疑是系统文件损坏导致的问题,应使用 sfc
目标 命令 说明
快速检查并修复逻辑错误 chkdsk C: /f 最常用,修复系统盘需重启。
彻底检查(逻辑+物理坏道) chkdsk D: /r 功能最强,耗时最长,修复系统盘需重启。
强制解锁并修复外部盘 chkdsk E: /f /x 适用于被锁定的 U 盘、移动硬盘等。

掌握 chkdsk 命令,对于排查和解决 Windows 系统的磁盘和文件系统问题非常有帮助。

分享:
扫描分享到社交APP
上一篇
下一篇