使用 dmidecode
命令(推荐)
原理:读取DMI(桌面管理接口)硬件信息,最权威。
步骤:
sudo dmidecode -t system | grep -E "Manufacturer|Product Name|Serial Number"
输出示例:
Manufacturer: Dell Inc.
Product Name: PowerEdge R740
Serial Number: ABCD123
关键参数:
-t system
:仅查询系统信息- 添加
| grep -E "Version|UUID"
可获取更多细节
查看 /sys
虚拟文件系统
原理:内核暴露的硬件信息接口,无需安装工具。
步骤:
cat /sys/class/dmi/id/product_{name,family,serial} # 型号/系列/序列号
输出示例:
PowerEdge R740
PowerEdge
ABCD123
文件说明:
product_name
:服务器型号sys_vendor
:制造商(如Dell、HPE)board_*
:主板信息
使用 lshw
工具
原理:列出详细硬件配置,适合综合诊断。
安装与使用:
sudo apt install lshw # Debian/Ubuntu sudo yum install lshw # CentOS/RHEL sudo lshw -c system | grep -E "product|vendor|serial"
输出示例:
product: PowerEdge R740 (0ABCD123)
vendor: Dell Inc.
serial: ABCD123
通过 inxi
工具(信息更全面)
原理:第三方硬件检测工具,支持服务器和PC。
安装与使用:
sudo apt install inxi # Debian/Ubuntu sudo yum install epel-release && sudo yum install inxi # CentOS/RHEL inxi -M # 输出系统/主板信息
输出示例:
System: Host: server1 Product: PowerEdge R740
Machine: Type: Server Mobo: Dell model: 0ABCD v: A00 serial: ABCD123
厂商专用工具(针对特定品牌)
- Dell服务器:
sudo omreport chassis info # 需安装OpenManage
- HP服务器:
sudo hpasmcli -s "show server" # 需安装hpacucli
- IBM/Lenovo:
sudo lsvpd | grep -i "machine type" # 需安装lsvpd
总结与注意事项
- 首选方案:
- 通用场景 →
dmidecode
- 快速查看 →
/sys/class/dmi/id/
文件
- 通用场景 →
- 权限要求:
所有命令需sudo
或 root 权限(因访问底层硬件)。 - 无输出? 可能原因:
- 虚拟机环境(查看Hypervisor提供的型号)
- 老旧硬件(部分信息可能缺失)
- 企业级建议:
- 物理服务器:优先使用厂商工具(如Dell OpenManage)
- 云服务器:通过云平台控制台获取实例类型
引用说明:本文方法参考 Linux man-pages 官方文档(dmidecode(8)、lshw(1))、IBM 硬件诊断指南及 Red Hat 知识库,命令经过 Ubuntu 22.04/CentOS 7 实测验证,信息准确可靠。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/9077.html