El comando lshw (Hardware Lister) proporciona un informe completo sobre todo el hardware de tu sistema. Este muestra información detallada sobre el fabricante, el número de serie del sistema, la placa base (motherboard), la CPU, la RAM, las tarjetas PCI, los discos, la tarjeta de red, etc.
Al usar lshw, puedes obtener información sobre el hardware sin tocar un destornillador para abrir el case del servidor. Esto también es muy útil cuando el servidor está ubicado en un centro de datos remoto, donde no tienes acceso físico al servidor.
También puedes mostrar información de hardware en Linux usando el comando dmidecode. Pero en este artículo, aprenderemos cómo ver las especificaciones de hardware con el comando lshw.
Descargar lshw
Descarga la última versión de lshw del sitio web de Hardware Lister. Extrae el código fuente a /usr/src como se muestra a continuación.
1 2 3 4 |
# 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árgala del sitio web de Hardware Lister
Instalar lshw
Instala lshw como se muestra a continuación. Esto instalará lshw en el directorio /usr/sbin.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
# 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 de lshw
Al ejecutar lshw sin opción, obtendrás 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 una salida de lshw.
1 2 3 4 5 6 7 8 9 10 11 12 |
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 |
Posteriormente, se muestra la salida parcial del comando lshw.
1 2 3 4 5 6 7 8 9 10 11 |
# 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 root para obtener un informe completo. lshw mostrará un informe parcial con un mensaje de advertencia como se muestra a continuación, cuando lo ejecutes desde un usuario no root.
1 2 |
jsmith@local-host ~> /usr/sbin/lshw WARNING: you should run this program as super-user. |
lshw Class
Para obtener información sobre un hardware específico, puedes usar la opción -class. Las siguientes alternativas se pueden usar con la opción -class en el comando lshw.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
address bridge bus communication disk display generic input memory multimedia network power printer processor storage system tape volume |
Obtener información sobre los discos con 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 68G.
1 2 3 4 5 6 7 8 9 10 11 12 |
# 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 |
Obtener información sobre la memoria física (RAM) del sistema
Ten en cuenta que solo se muestra la salida parcial a continuación.
1 2 3 4 5 6 7 8 9 10 11 12 13 |
# 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 resumido de hardware usando lshw
Por defecto, el comando lshw genera un informe detallado de varias páginas. Para generar un informe resumido, usa la opción -short como se muestra a continuación. Solo se muestra la salida parcial a continuación.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
# 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 informes de hardware HTML o XML usando lshw
Puedes generar una salida HTML o XML desde el comando lshw directamente como se muestra a continuación.
1 2 |
# lshw -html > hwinfo.html # lshw -xml > hwinfo.xml |