在统信uos中需用不同命令区分获取主板、整机、磁盘sn:主板/整机sn用sudo dmidecode -t 2/-t 0或cat /sys/class/dmi/id/{board,product}_serial;硬盘sn依类型选udevadm、hdparm或nvme命令指定设备读取。

在统信UOS中通过命令行精准获取硬件序列号(SN码),需区分主板、整机、磁盘等不同对象,因为系统不提供统一的“sn”命令,必须调用对应底层接口工具读取固件原始标识。
查主板或整机原始SN码(最权威)
该方法读取SMBIOS表中由OEM厂商烧录的原始序列号,与机身标签完全一致,是保修验证唯一有效依据。
第一步:按下 Ctrl+Alt+T 打开终端窗口。
第二步:执行 sudo dmidecode -t 2 | grep "Serial Number",提取主板序列号。若输出为 【To Be Filled By O.E.M.】,说明该字段未被写入,不能作为有效SN使用。
第三步:执行 sudo dmidecode -t 0 | grep "Serial Number",获取BIOS层记录的整机序列号。注意:部分国产平台(如飞腾、鲲鹏整机)会将此字段与主板SN设为相同值。
快速读取精简版主板/产品SN(免sudo)
适用于无管理员权限或仅需快速筛查的场景,但部分设备内核策略会屏蔽该路径,返回空或拒绝访问。
方法一:运行 cat /sys/class/dmi/id/board_serial,直接输出主板序列号字符串。
方法二:运行 cat /sys/class/dmi/id/product_serial,读取整机产品序列号。若提示 【Permission denied】,立即改用 sudo dmidecode 方式。
查硬盘物理序列号(按设备类型选)
硬盘SN存储于设备固件中,必须指定具体设备名(如 /dev/sda 或 /dev/nvme0n1),不可泛用通配符。
方法一(通用性强):执行 sudo udevadm info --query=all --name=/dev/sda | grep ID_SERIAL_SHORT,将 /dev/sda 替换为你的目标盘。ID_SERIAL_SHORT 通常就是截取后的有效SN,不含厂商型号前缀。
方法二(SATA盘专用):先确认盘是否休眠——执行 sudo hdparm -C /dev/sda,若显示 drive state is: standby,则需先唤醒:sudo hdparm -S 0 /dev/sda,再运行 sudo hdparm -I /dev/sda | grep "Serial Number"。
方法三(NVMe盘专用):执行 sudo nvme id-ctrl /dev/nvme0n1 | grep "sn",输出中 sn : 后紧跟的字符串即为NVMe SSD固件写入的原始序列号。











