麒麟系统中整机出厂序列号需通过dmidecode、/sys/class/dmi/id/product_serial或/etc/.kyinfo等途径获取,其中BIOS写入的序列号最权威,不可修改且唯一。

在麒麟系统中确认整机出厂序列号(即资产号),是报修、资产登记或授权绑定时必须提供的第一凭证,该号码由整机厂商写入BIOS/UEFI固件层,不可修改,具有唯一性与权威性。
用 dmidecode 直接读取系统序列号
第一步:按 Ctrl + Alt + T 打开终端。
第二步:输入命令 sudo dmidecode -t system 并回车执行。
第三步:在输出内容中查找 Serial Number 字段,其后紧跟的字符串即为当前机器的整机序列号(例如:PF123456789);若显示为 None 或空白,说明该设备 BIOS 未写入有效系统序列号,需转向其他方法。
第四步:如只需干净提取序列号本身,可运行:sudo dmidecode -t system | grep "Serial Number" | cut -d: -f2 | sed 's/^ *//'。这一步跳过人工定位,直接输出纯字符串,适合脚本批量采集。
从 /sys/class/dmi/id/ 快速获取
该路径是内核暴露的只读虚拟接口,无需 root 权限,响应快、开销低,但依赖 BIOS 正确填充字段。
在终端中执行:cat /sys/class/dmi/id/product_serial。
若返回一串非空字符,即为有效整机序列号;若提示 No such file or directory,说明该设备未在 DMI 中注册系统级序列号,此法失效。
通过麒麟系统服务序列号文件验证
部分预装银河麒麟的整机,会在系统中固化一份服务序列号,存储于授权配置文件中,与 BIOS 序列号逻辑独立,但常被用作资产台账编号。
方法一:执行 cat /etc/.kyinfo 2>/dev/null | grep -i "serial\|sn",查看是否含 SN= 或 SERIAL= 开头的行。
方法二:若上一步无输出,尝试 grep -r "SN=" /usr/share/kylin-installer/ 2>/dev/null,某些 OEM 厂商会将序列号埋入安装器元数据中。
【注意】此文件中的 SN 值可能为销售批次号或授权绑定码,并非 BIOS 级物理序列号,用于报修时需先向厂商确认是否被认可。

















