ハードウェアの情報収集にlshwを使う

ハードウェアの情報集種コマンドとして「lshw」なるものがある事を知り、簡単に試してみました。


インストールはyum一発です。
ただし、EPELをリポジトリとして指定しておく必要があります。

 # yum install lshw


VirtualBox上のVMで実行してみた結果はこんな感じでした。

# lshw
[your hostname] 
    description: Computer
    product: VirtualBox
    vendor: innotek GmbH
    version: 1.2
    serial: 0
    width: 32 bits
    capabilities: smbios-2.5 dmi-2.5
    configuration: uuid=92AA0C0C-F619-43DF-A33E-F469BB57643F
  *-core
       description: Motherboard
       physical id: 0
     *-firmware
          description: BIOS
          vendor: innotek GmbH
          physical id: 0
          version: VirtualBox (12/01/2006)
          size: 128KiB
          capabilities: isa pci cdboot bootselect int9keyboard int10video acpi
     *-memory
          description: System memory
          physical id: 1
          size: 511MiB
     *-cpu
          product: Intel(R) Core(TM)2 Duo CPU     P8600  @ 2.40GHz
          vendor: Intel Corp.
          physical id: 2
          bus info: cpu@0
          version: 6.7.10
          serial: 0001-067A-0000-0000-0000-0000
          size: 18EHz
          width: 32 bits
          capabilities: fpu fpu_exception wp vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 nx constant_tsc up pni monitor ssse3
     *-pci
          description: Host bridge
          product: 440FX - 82441FX PMC [Natoma]
          vendor: Intel Corporation
          physical id: 100
          bus info: pci@0000:00:00.0
          version: 02
          width: 32 bits
          clock: 33MHz
        *-isa
             description: ISA bridge
             product: 82371SB PIIX3 ISA [Natoma/Triton II]
             vendor: Intel Corporation
             physical id: 1
             bus info: pci@0000:00:01.0
             version: 00
             width: 32 bits
             clock: 33MHz
             capabilities: isa bus_master
             configuration: latency=0
        *-ide
             description: IDE interface
             product: 82371AB/EB/MB PIIX4 IDE
             vendor: Intel Corporation
             physical id: 1.1
             bus info: pci@0000:00:01.1
             version: 01
             width: 32 bits
             clock: 33MHz
             capabilities: ide bus_master
             configuration: driver=PIIX_IDE latency=0
           *-ide
                description: IDE Channel 1
                physical id: 1
                bus info: ide@1
                logical name: ide1
                clock: 33MHz
              *-cdrom
                   description: DVD reader
                   product: VBOX CD-ROM
                   physical id: 0
                   bus info: ide@1.0
                   logical name: /dev/hdc
                   version: 1.0
                   serial: VB2-01700376
                   capabilities: packet atapi cdrom removable nonmagnetic dma lba iordy audio dvd
                   configuration: mode=udma2 status=open
        *-display UNCLAIMED
             description: VGA compatible controller
             product: VirtualBox Graphics Adapter
             vendor: InnoTek Systemberatung GmbH
             physical id: 2
             bus info: pci@0000:00:02.0
             version: 00
             width: 32 bits
             clock: 33MHz
             capabilities: vga_controller bus_master
             configuration: latency=0
        *-network
             description: Ethernet interface
             product: 82540EM Gigabit Ethernet Controller
             vendor: Intel Corporation
             physical id: 3
             bus info: pci@0000:00:03.0
             logical name: eth0
             version: 02
             serial: 08:00:27:2a:85:16
             size: 1GB/s
             capacity: 1GB/s
             width: 32 bits
             clock: 66MHz
             capabilities: pm pcix bus_master cap_list ethernet physical tp 10bt 10bt-fd 100bt 100bt-fd 1000bt-fd autonegotiation
             configuration: autonegotiation=on broadcast=yes driver=e1000 driverversion=7.3.21-k4.1-NAPI duplex=full firmware=N/A ip=192.168.11.60 latency=64 link=yes mingnt=255 module=e1000 multicast=yes port=twisted pair speed=1GB/s
        *-system UNCLAIMED
             description: System peripheral
             product: VirtualBox Guest Service
             vendor: InnoTek Systemberatung GmbH
             physical id: 4
             bus info: pci@0000:00:04.0
             version: 00
             width: 32 bits
             clock: 33MHz
             capabilities: bus_master
             configuration: latency=0
        *-multimedia
             description: Multimedia audio controller
             product: 82801AA AC'97 Audio Controller
             vendor: Intel Corporation
             physical id: 5
             bus info: pci@0000:00:05.0
             version: 01
             width: 32 bits
             clock: 33MHz
             capabilities: bus_master
             configuration: driver=Intel ICH latency=64 module=snd_intel8x0
        *-usb:0
             description: USB Controller
             product: KeyLargo/Intrepid USB
             vendor: Apple Computer Inc.
             physical id: 6
             bus info: pci@0000:00:06.0
             version: 00
             width: 32 bits
             clock: 33MHz
             capabilities: ohci bus_master
             configuration: driver=ohci_hcd latency=64 module=ohci_hcd
           *-usbhost
                product: OHCI Host Controller
                vendor: Linux 2.6.18-194.26.1.el5 ohci_hcd
                physical id: 1
                bus info: usb@2
                logical name: usb2
                version: 2.06
                capabilities: usb-1.10
                configuration: driver=hub maxpower=0mA slots=8 speed=12.0MB/s
        *-bridge UNCLAIMED
             description: Bridge
             product: 82371AB/EB/MB PIIX4 ACPI
             vendor: Intel Corporation
             physical id: 7
             bus info: pci@0000:00:07.0
             version: 08
             width: 32 bits
             clock: 33MHz
             capabilities: bridge bus_master
             configuration: latency=0
        *-usb:1
             description: USB Controller
             product: 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB2 EHCI Controller
             vendor: Intel Corporation
             physical id: b
             bus info: pci@0000:00:0b.0
             version: 00
             width: 32 bits
             clock: 33MHz
             capabilities: ehci bus_master
             configuration: driver=ehci_hcd latency=64 module=ehci_hcd
           *-usbhost
                product: EHCI Host Controller
                vendor: Linux 2.6.18-194.26.1.el5 ehci_hcd
                physical id: 1
                bus info: usb@1
                logical name: usb1
                version: 2.06
                capabilities: usb-2.00
                configuration: driver=hub maxpower=0mA slots=8 speed=480.0MB/s
        *-storage
             description: SATA controller
             product: 82801HBM/HEM (ICH8M/ICH8M-E) SATA AHCI Controller
             vendor: Intel Corporation
             physical id: d
             bus info: pci@0000:00:0d.0
             logical name: scsi0
             version: 02
             width: 32 bits
             clock: 33MHz
             capabilities: storage msi pm ahci_1.0 bus_master emulated
             configuration: driver=ahci latency=64 module=ahci
           *-disk
                description: ATA Disk
                product: VBOX HARDDISK
                physical id: 0.0.0
                bus info: scsi@0:0.0.0
                logical name: /dev/sda
                version: 1.0
                serial: VBa801f774-640c70b1
                size: 20GiB (21GB)
                capabilities: partitioned partitioned:dos
                configuration: ansiversion=5 signature=0007065b
              *-volume:0
                   description: EXT3 volume
                   vendor: Linux
                   physical id: 1
                   bus info: scsi@0:0.0.0,1
                   logical name: /dev/sda1
                   logical name: /boot
                   version: 1.0
                   serial: 0d34e930-c815-4f35-bd42-cd63c006636e
                   size: 101MiB
                   capacity: 101MiB
                   capabilities: primary bootable journaled extended_attributes large_files huge_files recover ext3 ext2 initialized
                   configuration: created=2010-12-18 11:07:43 filesystem=ext3 label=/boot modified=2010-12-30 15:41:25 mount.fstype=ext3 mount.options=rw,data=ordered mounted=2010-12-30 10:45:28 state=mounted
              *-volume:1
                   description: Linux LVM Physical Volume partition
                   physical id: 2
                   bus info: scsi@0:0.0.0,2
                   logical name: /dev/sda2
                   serial: eulDiA-qZ94-0FAH-pouK-0BUz-d0pn-4qel0W
                   size: 19GiB
                   capacity: 19GiB
                   capabilities: primary multi lvm2


「-short」オプション付けると、もう少しシンプルな表示になります。

# lshw -short
H/W path          Device     Class       Description
====================================================
                             system      VirtualBox
/0                           bus         Motherboard
/0/0                         memory      128KiB BIOS
/0/1                         memory      511MiB System memory
/0/2                         processor   Intel(R) Core(TM)2 Duo CPU     P8600  @
/0/100                       bridge      440FX - 82441FX PMC [Natoma]
/0/100/1                     bridge      82371SB PIIX3 ISA [Natoma/Triton II]
/0/100/1.1                   storage     82371AB/EB/MB PIIX4 IDE
/0/100/1.1/1      ide1       bus         IDE Channel 1
/0/100/1.1/1/0    /dev/hdc   disk        VBOX CD-ROM
/0/100/2                     display     VirtualBox Graphics Adapter
/0/100/3          eth0       network     82540EM Gigabit Ethernet Controller
/0/100/4                     system      VirtualBox Guest Service
/0/100/5                     multimedia  82801AA AC'97 Audio Controller
/0/100/6                     bus         KeyLargo/Intrepid USB
/0/100/6/1        usb2       bus         OHCI Host Controller
/0/100/7                     bridge      82371AB/EB/MB PIIX4 ACPI
/0/100/b                     bus         82801FB/FBM/FR/FW/FRW (ICH6 Family) USB
/0/100/b/1        usb1       bus         EHCI Host Controller
/0/100/d          scsi0      storage     82801HBM/HEM (ICH8M/ICH8M-E) SATA AHCI 
/0/100/d/0.0.0    /dev/sda   disk        21GB VBOX HARDDISK
/0/100/d/0.0.0/1  /dev/sda1  volume      101MiB EXT3 volume
/0/100/d/0.0.0/2  /dev/sda2  volume      19GiB Linux LVM Physical Volume partiti


クラス指定してフィルタリングも出来るようです。

# lshw -C cpu
  *-cpu                   
       product: Intel(R) Core(TM)2 Duo CPU     P8600  @ 2.40GHz
       vendor: Intel Corp.
       physical id: 2
       bus info: cpu@0
       version: 6.7.10
       serial: 0001-067A-0000-0000-0000-0000
       size: 18EHz
       width: 32 bits
       capabilities: fpu fpu_exception wp vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 nx constant_tsc up pni monitor ssse3

# lshw -short -C cpu
H/W path          Device     Class       Description
====================================================
/0/2                         processor   Intel(R) Core(TM)2 Duo CPU     P8600  @

他、HTMLやXMLへの出力も出来る様です。
加工したい場合はこっちの方がいいかも知れません。

今日はこんな所で。