麒麟系统查看硬件uuid应优先执行cat /sys/class/dmi/id/product_uuid,输出为8-4-4-4-12格式十六进制字符串即有效;若为none需启用uefi smbios uuid;sudo dmidecode -t system可验证其与序列号、厂商信息的一致性,虚拟机返回值不可用于物理资产标识。

在麒麟操作系统中确认电脑主板或整机硬件UUID,用于授权绑定、安全审计或资产登记,但发现系统设置界面不显示该字段,是因为该值由BIOS/UEFI固件提供,内核仅读取暴露,必须通过底层接口获取。
直接读取/sys/class/dmi/id/product_uuid(推荐首选)
这是最轻量、无需sudo权限的方式,适用于所有已启用DMI支持的麒麟系统版本。
打开终端,执行:
cat /sys/class/dmi/id/product_uuid
输出为标准UUID格式(如a1b2c3d4-e5f6-7890-g1h2-i3j4k5l6m7n8)即为有效值;若输出None或Not Set,说明BIOS未写入真实UUID,需进入UEFI设置启用SMBIOS UUID支持。
用dmidecode验证系统级UUID与厂商信息一致性
该命令可验证UUID是否与主板序列号、厂商信息一致,适合服务器或信创验收场景。
第一步:执行完整system类型扫描
sudo dmidecode -t system
第二步:在输出中定位两行关键信息
【Serial Number:后为整机资产编号
【UUID:后为十六进制格式的硬件UUID(8-4-4-4-12)
注意:虚拟机环境常返回全零或随机值,不可作为物理设备标识依据。
用lshw一次性提取UUID及关联硬件信息
当需要同时获取UUID与CPU、内存、主板型号等关联信息时,此方法能一次性输出完整拓扑。
方法一:精简模式直接过滤
sudo lshw -short | grep -A 1 -B 1 "uuid"
方法二:JSON格式导出便于脚本解析
sudo lshw -json -class system 2>/dev/null | jq -r '.[]?.configuration?.uuid'
若提示jq未安装,可跳过方法二,lshw -short已足够定位UUID所在行。
验证UUID合法性并确认来源层级
第一步:检查格式是否符合RFC 4122标准
cat /sys/class/dmi/id/product_uuid | grep -E '^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'
第二步:比对baseboard表UUID(部分OEM设备将UUID写在主板层)
sudo dmidecode -t baseboard | grep -i uuid
第三步:若/system与/baseboard UUID不同,优先采信system表值——它代表整机级身份凭证,麒麟授权系统默认绑定此值。











