基础信息与检测命令
这些命令主要用于快速了解硬盘的基本状态和进行表面扫描。

chkdsk (Check Disk)
这是最核心、最常用的磁盘检查命令,它可以检查文件系统错误、坏扇区,并尝试修复它们。
基本语法:
chkdsk [盘符:] [/f] [/r] [/x]
参数详解:
[盘符:]:指定要检查的驱动器,C:,如果不指定,则检查当前驱动器。/f:Fix 的缩写,修复磁盘上的错误,这是最常用的参数。注意:如果需要修复正在使用的系统盘(如 C 盘),系统会提示你在下次重启时执行,你需要输入Y确认。/r:Locate bad sectors and recover readable information 的缩写,这个参数非常强大,它会执行/f的所有功能,并进行物理表面的扫描,尝试读取并恢复坏扇区上的数据,这个过程非常耗时,尤其是在大硬盘上。/x:Force the volume to dismount first 的缩写,如果需要,它会先强制卸载卷(从断开连接的驱动器),然后再进行修复,这通常用于外部硬盘或 U 盘。
使用示例:

- 快速检查 C 盘(不修复):
chkdsk C:
- 检查并修复 D 盘的错误:
chkdsk D: /f
- 深度扫描 C 盘,修复错误并检测坏扇区(系统会提示重启):
chkdsk C: /f /r
- 强制卸载并修复 U 盘 (E:):
chkdsk E: /f /x
fsutil
fsutil (File System Utility) 是一个功能更底层的工具,可以获取详细的文件系统信息。
基本语法:
fsutil volume diskfree [盘符:] fsutil dirty query [盘符:]
常用功能:
-
查看磁盘剩余空间:
(图片来源网络,侵删)fsutil volume diskfree C:
这会显示 C 盘的总字节数、已用字节数和可用字节数。
-
查询卷是否“脏” (Dirty Bit):
fsutil dirty query C:
如果返回
Volume is dirty,表示该卷上次没有正常卸载(例如突然断电或死机),chkdsk会在下次启动时自动运行,如果显示Volume is not dirty,则表示状态正常。
高级诊断与检测工具
这些工具通常由硬盘制造商提供,功能更专业,能检测硬盘的健康状况(S.M.A.R.T. 信息)。
smartctl (适用于 Linux/Windows)
这是一个非常强大的命令行工具,来自 smartmontools 项目,可以读取和分析硬盘的 S.M.A.R.T. (Self-Monitoring, Analysis and Reporting Technology) 数据,这是硬盘的“健康体检报告”。
注意: Windows 系统默认不包含此工具,你需要从 smartmontools 官网 下载并安装。
基本语法:
smartctl -a [设备路径] smartctl --health [设备路径]
参数详解:
-a:Show all information,显示所有 S.M.A.R.T. 信息和属性,是最全面的报告。--health或-H:**Show device SMART health status`,只显示硬盘的健康状态("PASSED" 或 "FAILED"),非常快速。
如何找到设备路径?
在 Windows 中,硬盘通常显示为 PhysicalDriveX,X 是数字,你可以打开“设备管理器” -> “磁盘驱动器” 查看,或者在 diskpart 中查看。
使用示例:
- 显示第一个物理硬盘(通常是系统盘)的完整 S.M.A.R.T. 报告:
smartctl -a PhysicalDrive0
- 快速检查第二个物理硬盘的健康状态:
smartctl --health PhysicalDrive1
各大品牌官方 DOS 检测工具
硬盘制造商通常会提供自己的诊断工具,这些工具针对自家硬盘优化,非常可靠,它们通常需要制作成启动盘或在 DOS 环境下运行。
- 希捷: SeaTools for DOS
一个非常流行的免费工具,可以制作成 U 盘启动盘,它能进行短检测、长检测和表面检测。
- 西部数据: Data Lifeguard Diagnostic
WD 官方的诊断工具,同样支持 DOS 环境。
- 日立/ HGST: Drive Fitness Test (DFT)
日立硬盘的诊断工具,功能强大。
- 东芝: Toshiba Diagnostic Tool
如何使用:
- 从官网下载工具。
- 根据说明将其制作成可启动的 U 盘或 CD/DVD。
- 从该 U 盘或 CD 启动电脑,进入 DOS 界面。
- 按照屏幕提示选择硬盘并进行检测。
磁盘分区与管理工具
diskpart
这是一个强大的磁盘分区管理命令行工具,也可以用来查看磁盘信息。
使用方法:
-
首先启动
diskpart:diskpart
-
进入
diskpart环境后,使用以下命令:list disk:列出所有物理磁盘。select disk X:选择一个磁盘(select disk 0)。list partition:列出所选磁盘上的所有分区。detail disk:显示所选磁盘的详细信息,包括总大小、磁盘签名、分区表类型等。
示例:
C:\> diskpart Microsoft DiskPart 版本 10.0.19041.1 Copyright (C) Microsoft Corporation. 在计算机上: DESKTOP-ABC123 DISKPART> list disk 磁盘 ### 状态 大小 免费 GPT --- ### --------------- ### ### ### 磁盘 0 联机 512 GB 40 GB * 磁盘 1 联机 1 TB 500 GB DISKPART> select disk 0 DISKPART> detail disk 磁盘详细信息 磁盘编号: 0 状态: 联机 总大小: 512 GB (536,870,912,000 字节) 磁盘签名: 0x12345678 ... (更多详细信息) ...
总结与推荐
| 命令/工具 | 主要用途 | 优点 | 缺点 |
|---|---|---|---|
chkdsk /f /r |
修复文件系统错误、检测坏扇区 | Windows 内置,功能全面,操作简单 | 物理扫描 (/r) 非常耗时,无法预判硬盘硬件故障 |
fsutil |
查看磁盘空间、查询“脏”标志 | 快速获取特定文件系统信息 | 功能有限,不适用于深度硬件检测 |
smartctl |
读取 S.M.A.R.T. 健康报告 | 最专业的硬盘健康检测,能提前预警硬件故障 | 需要额外安装,命令参数较多 |
| 品牌工具 | (SeaTools, DFT等) | 诊断针对性强,可靠性高 | 需要制作启动盘,操作相对复杂 |
diskpart |
管理分区、查看磁盘基本信息 | 功能强大,可管理分区 | 误操作风险高,不适合普通用户日常检查 |
给你的建议:
- 日常检查/修复系统盘:首先使用
chkdsk C: /f,如果系统提示重启,就照做。 - 怀疑硬盘有物理问题(如异响、频繁卡顿):强烈建议下载并运行
smartctl或 SeaTools for DOS,查看 S.M.A.R.T. 报告,这是判断硬盘健康状况的金标准。 - 只是想看看硬盘空间:用
fsutil volume diskfree C:或dir C:即可。 - 需要管理分区:使用
diskpart,但务必小心操作。
