в debian, ubuntu

Получаем информацию о железе с помощью lshw

textolite
Как получить исчерпывающую информацию о серверном железе не имея физического доступа к серверу? Давайте разберемся с использованием утилиты lshw!

Установка утилиты не должна вызывать никаких проблем:

aptitude install lshw

Если запустить lshw без дополнительных опций, то утилита выведет очень много информации, которая будет структурирована примерно следующим образом:

system information
   motherboard information
     cpu information
    cache, logical cpu
     memory
    capacity, total size, individual bank information
     pci slot information
     ide slot information
    disk information
        total size, partition,
     usb slot information
    network

Вывод первых 15 строк отчета в моем случае выглядит так:

lshw | head -n 15
web1
    description: System
    product: X9DRL-7F (To be filled by O.E.M.)
    vendor: Supermicro
    version: 0123456789
    serial: 0123456789
    width: 64 bits
    capabilities: smbios-2.7 dmi-2.7 vsyscall32
    configuration: boot=normal chassis=server family=To be filled by O.E.M. sku=To be filled by O.E.M. uuid=00000000-0000-0000-0000-00259086CA14
  *-core
       description: Motherboard
       product: X9DRL-7F
       vendor: Supermicro
       physical id: 0
       version: 0123456789

Для получения информации об определенной подсистеме нужно использовать параметр -class, который может принимать одно из следующих значений: address, bridge, bus, communication, disk, display, generic, input, memory, multimedia, network, power, printer, processor, storage, system, tape и volume. Например так:

lshw -class disk
  *-disk:1
       description: SCSI Disk
       product: LSI2208iMR
       vendor: LSI
       physical id: 2.0.0
       bus info: scsi@0:2.0.0
       logical name: /dev/sdb
       version: 3.23
       serial: 008ebe5c0e47dd3a1b00688711800403
       size: 931GiB (999GB)
       capabilities: partitioned partitioned:dos
       configuration: ansiversion=5 sectorsize=4096 signature=000574c6

Или так:

lshw -class memory
  *-memory
       description: System memory
       physical id: 0
       size: 126GiB

Для получения информации в более компактном виде можно воспользоваться параметром -short (вывод сокращен):

H/W path          Device     Class          Description
=======================================================
                             system         Computer
/0                           bus            Motherboard
/0/0                         memory         126GiB System memory
/0/1                         processor      Intel(R) Xeon(R) CPU E5-2640 v4 @ 2.40GHz
/0/2                         processor      Intel(R) Xeon(R) CPU E5-2640 v4 @ 2.40GHz
/0/100                       bridge         Broadwell DMI2
/0/100/1                     bridge         Broadwell PCI Express Root Port 1
/0/100/1/0        scsi0      storage        MegaRAID SAS-3 3108 [Invader]
/0/100/1/0/2.0.0  /dev/sda   volume         3725GiB SMC3108
/0/100/3                     bridge         Broadwell PCI Express Root Port 3
/0/100/3/0        eth2       network        82599ES 10-Gigabit SFI/SFP+ Network Connection
/0/100/3/0.1      eth3       network        82599ES 10-Gigabit SFI/SFP+ Network Connection
/0/100/3.2                   bridge         Broadwell PCI Express Root Port 3
/0/100/3.2/0      eth1       network        I350 Gigabit Network Connection
/0/100/3.2/0.1    eth0       network        I350 Gigabit Network Connection
/0/100/4                     generic        Broadwell-DE Crystal Beach DMA Channel 0
...
/0/8b             scsi6      storage
/0/8b/0.0.0       /dev/sdb   volume         372GiB INTEL SSDSC2BA40
/0/8c             scsi9      storage
/0/8c/0.0.0       /dev/sdc   disk           16GB SATA SSD
/0/8c/0.0.0/1     /dev/sdc1  volume         14GiB EXT4 volume
/1                bond0      network        Ethernet interface

Добавить комментарий

  1. А была идея научить получать реальные цифры в следующих полях?
    vendor: Supermicro
    version: 0123456789
    serial: 0123456789

    Т.к. тот-же oVirt приходится патчить руками из-за одинаковых серийников supermicro

      • Спасибо ) А то у меня на хозяйстве один супермайкро суперсервер с 12 лезвиями. И проблемка из-за этого возникает. Если получится решить, дайте знать пожалуйста.

        P.S. из под windows с помощью их фирменного софта серийники распознаются… а из под Linux к сожалению нет.