Foto cortesía de viagallery.com
Esta es una publicación invitada escrita por SathiyaMoorthy.
El comando lshw (Hardware Lister) proporciona un informe completo sobre todo el hardware de su sistema. Esto muestra información detallada sobre el fabricante, el número de serie del sistema, la placa base, la CPU, la RAM, las tarjetas PCI, los discos, la tarjeta de red, etc.,
Usando lshw, puede obtener información sobre el hardware sin tocar un destornillador para abrir el chasis del servidor. Esto también es muy útil cuando el servidor está ubicado en un centro de datos remoto, donde no tiene acceso físico al servidor.
En nuestro artículo anterior, hablamos sobre cómo mostrar información de hardware en Linux usando el comando dmidecode. En este artículo, revisemos cómo ver las especificaciones de hardware usando el comando lshw.
Descargar lshw
Descargue la última versión de lshw del sitio web de Hardware Lister. Extraiga el código fuente a /usr/src como se muestra a continuación.
# 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
Nota: Para instalar la versión precompilada, descárguela del sitio web de Hardware Lister.
Instalar lshw
Instale lshw como se muestra a continuación. Esto instalará lshw en el directorio /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'
Diseño de salida lshw
Al ejecutar lshw sin opción, obtendrá información detallada sobre la configuración de hardware de la máquina en formato de texto. A continuación se muestra la estructura de salida de 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
La siguiente es la salida parcial del comando 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
Nota: lshw debe ejecutarse como raíz para obtener un informe completo. lshw mostrará un informe parcial con un mensaje de advertencia como se muestra a continuación cuando lo ejecute desde un usuario que no sea root.
jsmith@local-host ~> /usr/sbin/lshw WARNING: you should run this program as super-user.
Clases de lshw
Para obtener información sobre un hardware específico, puede usar la opción -class. Las siguientes clases se pueden usar con la opción -class en el comando lshw.
address bridge bus communication disk display generic input memory multimedia network power printer processor storage system tape volume
Obtener información sobre los discos usando lshw
El siguiente ejemplo mostrará toda la información sobre los discos en el sistema. Esto indica que /dev/sda es un disco SCSI, configuración RAID1 con una capacidad total de 68 G.
# lshw -class disk *-disk description: SCSI Disk product: LD 0 RAID1 69G vendor: MegaRAID physical id: 2.0.0 bus info: scsi@0:2.0.0 logical name: /dev/sda version: 516A size: 68GiB (73GB) capabilities: partitioned partitioned:dos configuration: ansiversion=2 signature=000e1213
Obtenga información sobre la memoria física (RAM) del sistema
Tenga en cuenta que a continuación solo se muestra una salida parcial.
# 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
Generar informe de hardware compacto usando lshw
Por defecto, el comando lshw genera un informe detallado de varias páginas. Para generar un informe compacto, use la opción -breve como se muestra a continuación. A continuación, solo se muestra una salida parcial.
# 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]
Generar informe de hardware HTML o XML usando lshw
Puede generar una salida HTML o XML desde el comando lshw directamente como se muestra a continuación.
# lshw -html > hwinfo.html # lshw -xml > hwinfo.xml
Este artículo fue escrito por SathiyaMoorthy, desarrollador de analizador de consultas de postgres empresarial, una herramienta eficiente para analizar el registro de postgresql para generar un informe html, que se puede usar para ajustar la configuración de postgres y las consultas de sql. The Geek Stuff agradece sus consejos y artículos de invitados.