Información de hardware desde línea de comandos

A la hora de hacer las documentaciones de los proyectos e instalaciones cuanta más información se reúna mejor. Aunque en principio los datos recogidos pueden parecer poco útiles puede que sean prácticos llegado el momento, aunque solo sea para ahorrarnos una llamada de teléfono al cliente, o un reinicio de los sistemas para ver el interior.

Posiblemente la información más útil que podemos coger de una instalación es el tipo o modelo de los equipos (Part Number) y los números de serie. Con esto podemos saber mucha información del hardware que lleva la máquina revisando las hojas de características, el estado de la garantía y también nos permite abrir incidencias de hardware con el fabricante si algo se estropea.

Recientemente en una instalación uno de los números de serie que fotografié con el móvil no se veía bien, así que no pude pasarlo a la documentación. Una opción era llamar al cliente y pedirle que mirase la pegatina del servidor, pero entonces habría tenido que explicarle cual de los “cajones negros” tenía la pegatina que necesitaba así que, como tenía una conexión remota por SSH, opté por una búsqueda rápida por Internet y encontré dmidecode (http://savannah.nongnu.org/projects/dmidecode/)

Esta es una utilidad de línea de comando para sistemas Linux principalmente, aunque también está portada en sistemas Windows, que muestra mucha información interesante del servidor, como por ejemplo:

  • Versiones de la BIOS/uEFI e IMM
  • Tipo y cantidad de procesadores instalados (aunque esto también se puede sacar ejecutando # cat /proc/cpuinfo)
  • Tipo, cantidad e incluso el banco donde está puesta la memoria RAM
  • Y por supuesto, modelo y número de serie del equipo

 

Pongo unos ejemplos sacados de un servidor IBM con Centos5.5 que ya llevaba instalado dmidecode por defecto.

Ejemplo de información de uEFI e IMM:

Handle 0x0047, DMI type 11, 5 bytes
OEM Strings
        String 1: $BP UEFI Primary Version -[VVE136AUS-1.60]-
Handle 0x003B, DMI type 11, 5 bytes
OEM Strings
        String 1: $SI Integrated BaseBoard Mgmt Cont 3.70 -[1AOO52Q]-

Ejemplo de P/N y S/N:

Handle 0x0021, DMI type 1, 27 bytes
System Information
        Manufacturer: IBM
        Product Name: System x3650 M4 : -[7915E3G]-
        Version: 0B
        Serial Number: XXXXXXX
        UUID: XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX
        Wake-up Type: Power Switch
        SKU Number: Not Specified
        Family: System X

Ejemplo de información de un DIMM de memoria:

Handle 0x0007, DMI type 17, 34 bytes
Memory Device
        Array Handle: 0x0006
        Error Information Handle: Not Provided
        Total Width: 72 bits
        Data Width: 64 bits
        Size: 8192 MB
        Form Factor: DIMM
        Set: 1
        Locator: DIMM 1
        Bank Locator: Bank 1
        Type: DDR3
        Type Detail: Registered (Buffered)
        Speed: 1333 MHz
        Manufacturer: Hynix
        Serial Number: XXXXXXXX
        Asset Tag: Unknown
        Part Number: HMT31GR7EFR4A-H9
        Rank: 2
        Configured Clock Speed: 1333 MHz

So, what do you think ?