Как получить спецификации оборудования вашей системы с помощью lshw Hardware Lister

Команда lshw (Hardware Lister) предоставляет подробный отчет обо всем оборудовании в вашей системе. Здесь отображается подробная информация о производителе, серийный номер системы, материнской платы, ЦП, ОЗУ, PCI-карты, дисков, сетевой карты и т. д.

Используя lshw, вы можете получить информацию об оборудовании, не касаясь отвертки, чтобы открыть корпус сервера. Это также очень полезно, когда сервер расположен в удаленном центре обработки данных, где у вас нет физического доступа к серверу.

В этой статье мы рассмотрим, как просматривать спецификации оборудования с помощью команды lshw.

Скачать lshw

Загрузите последнюю версию lshw с веб-сайта Hardware Lister . Извлеките исходный код в /usr/src, как показано ниже.

# cd /usr/src
# wget http://ezix.org/software/files/lshw-B.02.13.tar.gz
# gzip -d lshw-B.02.13.tar.gz
# tar xvf lshw-B.02.13.tar

Примечание. Чтобы установить предварительно скомпилированную версию, загрузите ее с веб-сайта Hardware Lister .

Установить lshw

Установите lshw, как показано ниже. Это установит lshw в каталог / usr / sbin.

# make

# make install
make -C src install
make[1]: Entering directory `/usr/src/lshw-B.02.13/src'
make -C core all
make[2]: Entering directory `/usr/src/lshw-B.02.13/src/core'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/usr/src/lshw-B.02.13/src/core'
g++ -L./core/ -g -Wl,--as-needed -o lshw lshw.o -llshw -lresolv
install -p -d -m 0755 ///usr/sbin
install -p -m 0755 lshw ///usr/sbin
install -p -d -m 0755 ///usr/share/man/man1
install -p -m 0644 lshw.1 ///usr/share/man/man1
install -p -d -m 0755 ///usr/share/lshw
install -p -m 0644 pci.ids usb.ids oui.txt manuf.txt ///usr/share/lshw
make[1]: Leaving directory `/usr/src/lshw-B.02.13/src'

Формат вывода lshw

При выполнении 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

Ниже приведен частичный вывод команды lshw.

# lshw | head
local-host
    description: Rack Mount Chassis
    product: PowerEdge 2850
    vendor: Dell Computer Corporation
    serial: 1234567
    width: 32 bits
    capabilities: smbios-2.3 dmi-2.3 smp-1.4 smp
    configuration: boot=normal chassis=rackmount cpus=2 uuid=12345
  *-core
       description: Motherboard

Примечание: lshw должен быть запущен от имени пользователя root, чтобы получить полный отчет. lshw отобразит частичный отчет с предупреждением, как показано ниже, когда вы запустите его от имени пользователя без полномочий root.

 

 

[email protected] ~> /usr/sbin/lshw
WARNING: you should run this program as super-user.

Классы lshw

Чтобы получить информацию о конкретном оборудовании, вы можете использовать опцию -class. Следующие классы можно использовать с опцией -class в команде lshw.

address
bridge
bus
communication
disk
display
generic
input
memory
multimedia
network
power
printer
processor
storage
system
tape
volume

Получить информацию о дисках с помощью lshw

В приведенном ниже примере будет отображена вся информация о дисках в системе. Это указывает на то, что / dev / sda – это диск SCSI, конфигурация RAID1 с общей емкостью 68 ГБ.

# lshw -class disk
  *-disk
       description: SCSI Disk
       product: LD 0 RAID1   69G
       vendor: MegaRAID
       physical id: 2.0.0
       bus info: [email protected]:2.0.0
       logical name: /dev/sda
       version: 516A
       size: 68GiB (73GB)
       capabilities: partitioned partitioned:dos
       configuration: ansiversion=2 signature=000e1213

Получить информацию о физической памяти (ОЗУ) системы

Обратите внимание, что только частичный вывод показан ниже.

# lshw -class memory

        *-memory
      description: System Memory
      size: 512MB
      capacity: 2GB

	*-bank:8
     description: DIMM Synchronous [empty]
	*-bank:9
     description: DIMM Synchronous
	size: 512MB
     width: 32 bits

Создать компактный отчет об оборудовании с помощью lshw

По умолчанию команда lshw генерирует многостраничный подробный отчет. Для создания компактного отчета используйте опцию -short, как показано ниже. Только частичный вывод показан ниже.

# lshw -short
H/W path              Device     Class      Description
=======================================================
                                 system     PowerEdge 2850
/0                               bus        12345
/0/0                             memory     64KiB BIOS
/0/400                           processor  Intel(R) Xeon(TM) CPU 3.40GHz
/0/400/700                       memory     16KiB L1 cache
/0/400/701                       memory     1MiB L2 cache
/0/400/702                       memory     L3 cache
/0/400/1.1                       processor  Logical CPU
/0/1000                          memory     4GiB System Memory
/0/1000/0                        memory     1GiB DIMM Synchronous 400 MHz (2.5 ns)
/0/1000/1                        memory     1GiB DIMM Synchronous 400 MHz (2.5 ns)
/0/100/6/0/4          eth2       network    82546EB Gigabit Ethernet Controller (Copper)
/0/100/6/0/4.1        eth3       network    82546EB Gigabit Ethernet Controller (Copper)
/0/100/6/0.2                     bridge     6700PXH PCI Express-to-PCI Bridge B
/0/100/6/0.2/2                   bus        Thor LightPulse Fibre Channel Host Adapter
/0/100/1e                        bridge     82801 PCI Bridge
/0/100/1e/d                      display    Radeon RV100 QY [Radeon 7000/VE]

Создание отчета об оборудовании HTML или XML с помощью lshw

Вы можете сгенерировать вывод HTML или XML из команды lshw напрямую, как показано ниже.

# lshw -html > hwinfo.html
# lshw -xml > hwinfo.xml