一馬力のメモ帳

MVSからLinuxまで。基盤屋さんは眠らない

Linuxでハードウェアの情報を取得する dmidecode

dmidecodeコマンド

dmidecodeコマンドを利用すればLinuxでハードウェア情報を取得する事がでる。HWのシリアル,BIOSのバージョンなどを起動中のOSで確認する事がきる

コマンド実行例

[root@CentOS6 ~]# dmidecode
# dmidecode 2.12
SMBIOS 2.5 present.
10 structures occupying 450 bytes.
Table at 0x000E1000.

Handle 0x0000, DMI type 0, 20 bytes
BIOS Information
    Vendor: innotek GmbH
    Version: VirtualBox
    Release Date: 12/01/2006
    Address: 0xE0000
    Runtime Size: 128 kB
    ROM Size: 128 kB
    Characteristics:
        ISA is supported
        PCI is supported
        Boot from CD is supported
〜以下省略〜

よく使うオプション

dmidecode -t system (HWのシリアル等を取得)

[root@CentOS6 ~]# dmidecode -t system
# dmidecode 2.12
SMBIOS 2.5 present.

Handle 0x0001, DMI type 1, 27 bytes
System Information
    Manufacturer: innotek GmbH
    Product Name: VirtualBox
    Version: 1.2
    Serial Number: 0
    UUID: 1D4D691D-48EA-478D-B10A-AA6D52E2C18E
    Wake-up Type: Power Switch
    SKU Number: Not Specified
    Family: Virtual Machine

dmidecode -t bios  (BIOSの情報を取得)

[root@CentOS6 ~]# dmidecode -t bios
# dmidecode 2.12
SMBIOS 2.5 present.

Handle 0x0000, DMI type 0, 20 bytes
BIOS Information
    Vendor: innotek GmbH
    Version: VirtualBox
    Release Date: 12/01/2006
    Address: 0xE0000
    Runtime Size: 128 kB
    ROM Size: 128 kB
    Characteristics:
        ISA is supported
        PCI is supported
        Boot from CD is supported
        Selectable boot is supported
        8042 keyboard services are supported (int 9h)
        CGA/mono video services are supported (int 10h)
        ACPI is supported

dmidecode -t(取得できる情報の一覧)

[root@CentOS6 ~]# dmidecode -t
dmidecode: option requires an argument -- 't'
Type number or keyword expected
Valid type keywords are:
  bios
  system
  baseboard
  chassis
  processor
  memory
  cache
  connector
  slot

インストールする

[root@CentOS6 ~]# yum install dmidecode
読み込んだプラグイン:etckeeper, fastestmirror
インストール処理の設定をしています
Loading mirror speeds from cached hostfile
 * base: www.ftp.ne.jp
 * epel: ftp.riken.jp
 * extras: www.ftp.ne.jp
 * updates: www.ftp.ne.jp
依存性の解決をしています
--> トランザクションの確認を実行しています。
---> Package dmidecode.x86_64 1:2.12-6.el6 will be インストール
--> 依存性解決を終了しました。

依存性を解決しました

================================================================================
 パッケージ         アーキテクチャ  バージョン              リポジトリー   容量
================================================================================
インストールしています:
 dmidecode          x86_64          1:2.12-6.el6            base           74 k

トランザクションの要約
================================================================================
インストール         1 パッケージ

総ダウンロード容量: 74 k
インストール済み容量: 190 k
これでいいですか? [y/N]y
パッケージをダウンロードしています:
dmidecode-2.12-6.el6.x86_64.rpm                          |  74 kB     00:00
rpm_check_debug を実行しています
トランザクションのテストを実行しています
トランザクションのテストを成功しました
トランザクションを実行しています
etckeeper: pre transaction commit
  インストールしています  : 1:dmidecode-2.12-6.el6.x86_64                   1/1
etckeeper: post transaction commit
  Verifying               : 1:dmidecode-2.12-6.el6.x86_64                   1/1

インストール:
  dmidecode.x86_64 1:2.12-6.el6

完了しました!
[root@CentOS6 ~]#

注意点

ESXi 5.x and 6.0でdmidecodeを実行した場合CPU数の表示に問題があるようです。

VMware Knowledge Base dmidecode コマンドを Redhat Enterprise Linux 仮想マシン上で実行すると、プロビジョニングされたよりも多くの CPU が返される (2125977)

試した環境

[root@CentOS6 ~]# cat /etc/redhat-release
CentOS release 6.6 (Final)
[root@CentOS6 ~]# uname -a
Linux CentOS6.6 2.6.32-504.el6.x86_64 #1 SMP Wed Oct 15 04:27:16 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux