Windows 磁盘健康检查:命令行诊断与修复
用 PowerShell 和命令提示符检查磁盘硬件健康状态、扫描文件系统错误,并安排修复。
快速开始
莫名的卡顿、文件打不开、弹出磁盘相关的错误提示,原因可能是磁盘硬件故障,也可能只是文件系统损坏。本指南从硬件到文件系统层层排查:先确认磁盘本身是否健康,再扫描文件系统,必要时安排修复。
症状
查看物理磁盘的健康状态
先从硬件层面入手。这一步会显示每块磁盘的健康状态(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:如何确认已解决
修复完成后,重新查询物理磁盘健康状态——每块磁盘都应显示 Healthy——并且文件系统扫描应顺利完成、不再报告错误。
一键全部撤销
上面每一条命令都可以撤销。按此顺序执行即可全部还原。
$ chkntfs /x C:执行前请先确认——部分步骤之间可能并非相互独立。
来源
- Get-PhysicalDisk依据: Documents HealthStatus and OperationalStatus properties on disk objects.
- Get-StorageReliabilityCounter依据: Documents temperature, wear, and error counters piped from Get-PhysicalDisk.
- chkdsk | Microsoft Learn依据: 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 explains that chkdsk without switches runs in read-only mode, while /f fixes errors found on the disk.
- Get-PSDrive依据: Documents Get-PSDrive -PSProvider FileSystem and the Used/Free byte properties of drive objects.
- chkntfs依据: Documents chkntfs volume reporting of the dirty bit and /c, /x scheduling switches.
最后验证: 2026-09-21