Windows 磁盘健康检查:命令行诊断与修复

用 PowerShell 和命令提示符检查磁盘硬件健康状态、扫描文件系统错误,并安排修复。

Windows文件系统存储PowerShell健康状态诊断低风险
先用 PowerShell 查询物理磁盘的健康状态——几秒钟就能判断是磁盘硬件在坏,还是问题出在文件系统层面。

快速开始

莫名的卡顿、文件打不开、弹出磁盘相关的错误提示,原因可能是磁盘硬件故障,也可能只是文件系统损坏。本指南从硬件到文件系统层层排查:先确认磁盘本身是否健康,再扫描文件系统,必要时安排修复。

症状

?Windows 无缘无故变慢、文件无法打开或复制、弹出提示磁盘损坏或要求扫描驱动器的错误对话框,或某个驱动器频繁掉线。

查看物理磁盘的健康状态

先从硬件层面入手。这一步会显示每块磁盘的健康状态(Healthy、Warning、Unhealthy),以及温度、磨损度、读取错误数等可靠性指标。如果任何磁盘显示 Warning 或 Unhealthy,请立即备份数据——本指南后续排查的是文件系统问题,而非硬件故障。所有磁盘都显示 Healthy,说明可以继续检查文件系统。

在 PowerShell 中查询每块物理盘的健康状态、介质类型,以及温度、磨损度等可靠性计数。

命令
$ Get-PhysicalDisk | Select-Object FriendlyName, MediaType, HealthStatus, OperationalStatus, Size
Get-PhysicalDisk | Get-StorageReliabilityCounter | Select-Object DeviceId, Temperature, Wear, ReadErrorsTotal

扫描卷上的文件系统错误

即使磁盘硬件正常,NTFS 文件系统也可能出现错误或坏扇区。对系统盘执行在线扫描——它可以在 Windows 运行时进行检查,且不会做任何修改,因此作为诊断非常安全。如果结果干净(未发现问题),说明文件系统没有损坏;如果报告了错误,就需要安排修复(见下一步)。

在不停机的前提下诊断卷上的 NTFS 文件系统错误和坏扇区,包括正在运行的系统盘。

命令
$ chkdsk C: /scan

排除空间不足的可能(可选)

有时所谓的磁盘“不健康”其实只是空间快满了,导致系统变慢或报错。这一步可选,用于查看每个驱动器的已用和剩余空间。如果某个盘几乎满了,先清理空间,也许不需要任何修复就能解决问题。

PowerShell 表格列出每个盘(含网络映射盘)的已用和剩余 GB。

命令
$ Get-PSDrive -PSProvider FileSystem | Format-Table Name, @{n='Used(GB)';e={[math]::Round($_.Used/1GB,1)}}, @{n='Free(GB)';e={[math]::Round($_.Free/1GB,1)}}

检查脏位并安排启动时修复

如果前面的扫描发现了问题,先确认该卷是否被标记为“脏”。然后安排一次开机时的磁盘检查,让完整的 chkdsk 修复在下次重启时运行,此时驱动器没有被占用。重启后请耐心等待检查完成——大容量磁盘可能耗时较长。如果卷并未被标记为脏,可以跳过修复。

用 chkntfs 查看卷是否被标记为脏,以及添加或取消开机时的磁盘检查,无需真跑一遍 chkdsk。

命令
$ chkntfs C:
chkntfs /c C:
▾ 撤销
撤销
$ chkntfs /x C:
!如果任何磁盘显示 Warning 或 Unhealthy,请立即停止排查并备份数据——修复无法挽回物理损坏的磁盘。开机时的 chkdsk 一旦开始,切勿强行中断。

如何确认已解决

修复完成后,重新查询物理磁盘健康状态——每块磁盘都应显示 Healthy——并且文件系统扫描应顺利完成、不再报告错误。

一键全部撤销

上面每一条命令都可以撤销。按此顺序执行即可全部还原。

一键全部撤销
$ chkntfs /x C:

执行前请先确认——部分步骤之间可能并非相互独立。

来源

  • Get-PhysicalDisk
    Microsoft Learn · vendor-doc · 2026-09-17
    依据: Documents HealthStatus and OperationalStatus properties on disk objects.
  • Get-StorageReliabilityCounter
    Microsoft Learn · vendor-doc · 2026-09-17
    依据: Documents temperature, wear, and error counters piped from Get-PhysicalDisk.
  • chkdsk | Microsoft Learn
    Microsoft · vendor-doc · 2026-09-17
    依据: Microsoft documents chkdsk /scan as running an online scan on a volume, and /f with /r as locating bad sectors and recovering readable information.
  • Check Disk - chkdsk - Windows CMD
    SS64 · technical · 2026-09-17
    依据: SS64 explains that chkdsk without switches runs in read-only mode, while /f fixes errors found on the disk.
  • Get-PSDrive
    Microsoft Learn · vendor-doc · 2026-09-17
    依据: Documents Get-PSDrive -PSProvider FileSystem and the Used/Free byte properties of drive objects.
  • chkntfs
    Microsoft Learn · vendor-doc · 2026-09-17
    依据: Documents chkntfs volume reporting of the dirty bit and /c, /x scheduling switches.

最后验证: 2026-09-21

相关指南