通过 lshw
命令(推荐)
特点:系统硬件综合报告,信息最完整
安装:
sudo apt install lshw # Debian/Ubuntu sudo yum install lshw # RHEL/CentOS
操作:
sudo lshw -class disk # 列出所有磁盘信息
输出示例:
*-disk
description: ATA Disk
product: Samsung SSD 870 EVO 1TB # 此处为硬盘型号
vendor: Samsung
physical id: 0.0.0
...
关键字段:product
行即硬盘型号。
使用 hdparm
命令(专用于SATA/IDE硬盘)
特点:直接读取硬盘固件信息
安装:
sudo apt install hdparm # Debian/Ubuntu sudo yum install hdparm # RHEL/CentOS
操作:
sudo hdparm -I /dev/sda | grep "Model Number" # 替换sda为你的硬盘
输出示例:
Model Number: WDC WD20EFZX-68AWUN0 # 硬盘型号
通过 smartctl
(支持SMART数据的硬盘)
特点:获取详细健康状态及型号
安装:
sudo apt install smartmontools # Debian/Ubuntu sudo yum install smartmontools # RHEL/CentOS
操作:
sudo smartctl -i /dev/sda | grep "Device Model" # 替换sda
输出示例:
Device Model: Crucial_CT1000MX500SSD1 # 硬盘型号
查看系统虚拟文件系统
特点:无需安装额外工具
路径:
cat /sys/class/block/sda/device/model # 替换sda
输出示例:
SAMSUNG MZVL21T0HCLR-00B00 # 直接返回型号(可能含空格需手动删除)
其他辅助命令
-
lsblk
(查看设备基础信息)lsblk -d -o name,model # 部分系统支持model列
-
udevadm
(查询设备数据库)udevadm info -q property -n /dev/sda | grep ID_MODEL=
-
inxi
(系统信息工具)sudo inxi -D # 需安装inxi包
工具 | 需要root | 支持硬盘类型 | 额外信息 |
---|---|---|---|
lshw |
是 | 全部(SATA/NVMe/SCSI) | 完整硬件拓扑 |
hdparm |
是 | SATA/IDE | 硬盘参数与设置 |
smartctl |
是 | 支持SMART的硬盘 | 健康状态与错误日志 |
/sys 文件系统 |
否 | 全部 | 直接内核数据 |
lsblk |
否 | 全部 | 设备挂载点与分区 |
注意事项
- 权限问题:读取底层硬件需
sudo
权限(除/sys
和部分lsblk
场景)。 - NVMe硬盘:优先使用
lshw
或检查NVMe专用路径:cat /sys/class/block/nvme0n1/device/model # nvme0n1为NVMe设备名
- 多硬盘场景:先用
lsblk
或fdisk -l
确认硬盘设备名(如sda、nvme0n1)。
引用说明参考Linux man手册(
man lshw
、man hdparm
)及Kernel.org官方文档,工具行为基于Linux内核5.15+版本验证,不同发行版命令参数可能略有差异。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/8522.html