dmidecode

简介:

1、使用dmidecode抓取主板的序列号(SN):

厂商在主板里烧入的序列号(SN)是唯一的,可以作为一台服务器的唯一索引。通过Linux下的dmidecode命令可以很方便地抓取到服务器的序列号。
但是由于各家厂商对SMBios的刷写规范不太一样,我们需要做一些兼容的操作。
简单总结了一下,见下表

厂商 一般抓取方法
Dell dmidecode -s system-serial-number
HP dmidecode -s system-serial-number
IBM dmidecode -s system-serial-number
Huawei dmidecode -s system-serial-number(华为机架式服务器) 或 dmidecode -s baseboard-serial-number(华为刀片)


用一段shell来覆盖所有的机型,如下:

get_sn(){    
    local mySN=`dmidecode -s system-serial-number | grep -v '#'`    
    if echo "${mySN}" | grep -qiE "^NotSpecified|^None|^ToBeFilledByO.E.M.|O.E.M." ; then            
        mySN=`dmidecode -s baseboard-serial-number`    
    fi    
    #对于RHEL4和CentOS4,dmidecode不支持-s参数,需要采用不同的SN获取方法    
    if grep -q 'release 4'  /etc/redhat-release ; then        
    mySN=`dmidecode | grep -A5 'System Information' | grep 'Serial Number' | awk '{print $3}' | sed 's/^[ \t]*//g' | sed 's/[ \t]$//g'`    
    fi    
        echo $mySN
        }

希望对服务器运维有帮助。

原文URL:http://www.opstool.com/article/195  OPS运维工具值得参考!!!


2、dmidecode判断主机是虚拟机还是实体机:

[root@ robin]# dmidecode  -s system-manufacturer
Dell Inc.   ---戴尔服务器
[root@ robin]#


root@1-96:/home/robin# dmidecode  -s system-manufacturer
VMware, Inc.  ---VMware
root@1-96:/home/robin#


[root@90-163 robin]# dmidecode  -s system-manufacturer
Red Hat  ---KVM
[root@90-163 robin]# 





      本文转自Tenderrain 51CTO博客,原文链接:http://blog.51cto.com/tenderrain/1642543,如需转载请自行联系原作者


相关文章
|
7月前
|
缓存 监控 Unix
vmstat命令详解
`vmstat` 是类 Unix 系统的监控工具,显示虚拟内存、物理内存、CPU、I/O 和系统中断等资源使用情况。基本用法是 `vmstat [interval [count]]`,可按指定时间间隔输出系统状态。主要字段包括进程(r/b)、内存(swpd/free/buff/cache)、交换(si/so)、I/O(bi/bo)、系统(in/cs)和CPU(us/sy/id/wa/st)的统计。使用 `-s`, `-a`, `-m`, `-d`, `-p` 等选项可获取不同类型的统计信息。详细信息可通过 `man vmstat` 查看。
111 3
|
6月前
|
机器学习/深度学习 运维 Linux
lspci总结
lspci总结
|
Linux Windows
iostat 命令详解
iostat 命令详解
1477 0
|
缓存 监控 Linux
Linux 系统资源查看:vmstat,dmesg,free,uptime,uname,lsb_release,lsof
一、vmstat 命令(监控系统资源)【常用】 1. 命令格式 vmstat [刷新延时 刷新次数]
|
监控 BI