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