硬盘序列号是硬盘的唯一标识符,用于区分不同的物理存储设备,在系统管理、数据备份、硬件故障排查等场景中,查询硬盘序列号是一项常见操作,以下是不同操作系统下查询硬盘序列号的详细命令及方法,涵盖Windows、Linux和macOS三大主流平台,并附操作步骤和注意事项。

Windows系统查询硬盘序列号
在Windows系统中,可通过命令提示符(CMD)、PowerShell或第三方工具查询硬盘序列号,以下是具体方法:
使用wmic命令(推荐)
wmic(Windows Management Instrumentation Command-line)是Windows自带的管理工具,功能强大且输出稳定,操作步骤如下:
- 打开命令提示符(按
Win+R
输入cmd
回车)。 - 输入以下命令并回车:
wmic diskdrive get serialnumber
- 执行后,系统会列出所有硬盘的序列号,若序列号为空或显示
NULL
,可能是硬盘固件或驱动问题,可尝试其他方法。
使用PowerShell命令
PowerShell是Windows现代化的命令行工具,支持更灵活的查询:
- 打开PowerShell(按
Win+X
选择“Windows PowerShell”或“终端”)。 - 输入以下命令:
Get-PhysicalDisk | Format-Table SerialNumber, FriendlyName, Size
- 该命令会以表格形式显示硬盘序列号、型号和容量,信息更直观。
使用diskpart命令
diskpart是磁盘分区管理工具,可查看硬盘底层信息:

- 打开命令提示符,输入
diskpart
回车进入diskpart环境。 - 依次输入以下命令:
list disk select disk X (X为磁盘编号,如0、1) detail disk
- 在输出结果中,
Serial Number
字段即为硬盘序列号。
通过设备管理器查看
- 右键点击“此电脑”选择“管理”,进入“设备管理器”。
- 展开“磁盘驱动器”,右键点击目标硬盘选择“属性”。
- 在“详细信息”选项卡中,选择“硬件Id”或“序列号”属性。
Windows系统注意事项:
- 部外置硬盘或USB存储设备可能无法通过wmic命令获取序列号,需尝试diskpart。
- 序列号为空时,可能是硬盘被设置为“隐藏序列号”或固件损坏,建议结合硬盘厂商工具(如CrystalDiskInfo)验证。
Linux系统查询硬盘序列号
Linux系统主要通过hdparm
、smartctl
或lsblk
等命令查询硬盘序列号,需确保已安装相应工具。
使用hdparm命令
hdparm主要用于管理IDE/SATA硬盘,需安装(如sudo apt install hdparm
):
- 打开终端,输入以下命令(
/dev/sda
为硬盘设备名,可通过lsblk
查看):sudo hdparm -I /dev/sda | grep "Serial Number"
- 输出结果中,
Serial Number:
后即为序列号。
使用smartctl命令(推荐)
smartctl是SMART硬盘监控工具,需安装smartmontools
包:
- 安装命令(Ubuntu/Debian):
sudo apt install smartmontools
- 查询序列号:
sudo smartctl -i /dev/sda | grep "Serial Number"
通过sysfs文件系统查看
Linux内核将硬件信息暴露在/sys
目录下:

- 输入以下命令:
cat /sys/block/sda/device/serial
- 若路径无效,可尝试
/sys/block/sda/device/model
查看型号信息。
Linux系统注意事项:
- 设备名(如
/dev/sda
)可能因系统不同而变化,需先用lsblk
或fdisk -l
确认。 - NVMe固态硬盘需使用
/dev/nvme0n1
等设备名,并通过sudo nvme list
查看序列号。
macOS系统查询硬盘序列号
macOS系统可通过终端命令或系统信息工具查询硬盘序列号。
使用diskutil命令
diskutil是macOS磁盘管理工具:
- 打开终端(“应用程序”>“实用工具”>“终端”)。
- 输入以下命令:
diskutil info /dev/disk0 | grep "Device / Media Name"
- 输出结果中,
Device / Media Name
包含序列号信息。
通过系统信息查看
- 按
Cmd+空格
打开聚焦搜索,输入“系统信息”并回车。 - 在“硬件”栏目下选择“存储”,右侧列表会显示硬盘序列号。
macOS系统注意事项:
- 内置硬盘序列号通常与系统序列号一致,外接硬盘需单独选择对应设备。
- 若使用APFS格式化,序列号可能显示为“Apple SSD”等通用名称,需结合
diskutil info
确认。
不同操作系统命令对比
以下为三大系统常用查询命令的快速对比:
操作系统 | 推荐命令 | 安装依赖 | 输出示例 |
---|---|---|---|
Windows | wmic diskdrive get serialnumber |
无(系统内置) | SerialNumber: WD-WCC4N0KZ3YVJ |
Linux | sudo smartctl -i /dev/sda |
smartmontools | Serial Number: S3Z8NB0K123456 |
macOS | diskutil info /dev/disk0 |
无(系统内置) | Device/ Media Name: WD-WCC4N0KZ3YVJ |
相关问答FAQs
Q1: 为什么通过wmic命令查询的硬盘序列号为空?
A1: 可能原因包括:①硬盘固件未正确序列号;②使用了非标准接口(如USB转接卡);③系统权限不足(需以管理员身份运行CMD),建议尝试diskpart命令或使用CrystalDiskInfo等第三方工具验证。
Q2: 如何批量查询多台服务器的硬盘序列号?
A2: 可通过脚本批量执行,在Linux中使用ssh
远程执行命令:for ip in 192.168.1.{1..10}; do ssh user@$ip "sudo smartctl -i /dev/sda | grep 'Serial Number'"; done
,Windows环境下可通过PowerScript或Ansible实现自动化批量查询。