Obtener el numero de serie del disco duro

En ocasiones tenemos que tramitar una garantia de un disco duro con el vendedor o fabricante y nos piden el numero de serie. Si ese equipo no tiene acceso a internet, es posible que no tengamos ocasion de identificar todos los datos del disco duro. Vamos a ver diferentes formas de obtener el numero de serie de un disco duro en Linux.

Obtener el numero de serie del disco duro con HDPARM

Usando HDPARM podremos configurar todos los flags disponibles en cualquier disco duro, sin embargo también nos sirve como herramienta de consulta de información. Para obtener el numero de serie de un disco duro con HDPARM usaremos la siguiente sintaxis:

root@trabajo:~# hdparm -i /dev/sda

/dev/sda:

Model=Crucial_CT240M500SSD1, FwRev=MU05, SerialNo=14200C25999A
 Config={ Fixed DTR>10Mbs }
 RawCHS=16383/16/63, TrkSize=0, SectSize=0, ECCbytes=0
 BuffType=unknown, BuffSize=unknown, MaxMultSect=16, MultSect=off
 CurCHS=16383/16/63, CurSects=16514064, LBA=yes, LBAsects=468862128
 IORDY=on/off, tPIO={min:120,w/IORDY:120}, tDMA={min:120,rec:120}
 PIO modes: pio0 pio3 pio4 
 DMA modes: mdma0 mdma1 mdma2 
 UDMA modes: udma0 udma1 udma2 udma3 udma4 udma5 *udma6 
 AdvancedPM=yes: unknown setting WriteCache=enabled
 Drive conforms to: unknown: ATA/ATAPI-3,4,5,6,7

* signifies the current active mode

Obtener el numero de serie del disco duro usando SMARTCTL

En Debian y Ubuntu, smartctl son parte del paquete smartmontools. Con esta herramienta, ademas de consultar los datos SMART del disco para ver si estado de salud, podemos ver informacion basica del disco, que es lo que nos ocupa hoy. Para ver el numero de serie del disco con smartctl usaremos la siguiente sintaxis:

root@trabajo:~# smartctl -i /dev/sda
smartctl 6.5 2016-01-24 r4214 [x86_64-linux-4.4.0-21-generic] (local build)
Copyright (C) 2002-16, Bruce Allen, Christian Franke, www.smartmontools.org

=== START OF INFORMATION SECTION ===
Model Family: Crucial/Micron RealSSD C300/M500
Device Model: Crucial_CT240M500SSD1
Serial Number: 14200C25999A
LU WWN Device Id: 5 00a075 10c25999A
Firmware Version: MU05
User Capacity: 240.057.409.536 bytes [240 GB]
Sector Sizes: 512 bytes logical, 4096 bytes physical
Rotation Rate: Solid State Device
Form Factor: 2.5 inches
Device is: In smartctl database [for details use: -P show]
ATA Version is: ACS-2, ATA8-ACS T13/1699-D revision 6
SATA Version is: SATA 3.1, 6.0 Gb/s (current: 6.0 Gb/s)
Local Time is: Wed May 11 12:44:08 2016 CEST
SMART support is: Available - device has SMART capability.
SMART support is: Enabled

Obtener el numero de serie del disco duro usando LSHW

Con el comando LSHW podemos obtener informacion detallada de cada componente de nuestro equipo, y una de las cosas interesantes es que podemos acotar la busqueda a un tipo de dispositivo en concreto. En nuestro caso, para obtener el numero de serie de los discos duros del ordenador usando LSHW usaremos la siguiente sintaxis

root@trabajo:~# lshw -class disk
 *-disk 
 description: ATA Disk
 product: Crucial_CT240M50
 physical id: 0.0.0
 bus info: scsi@1:0.0.0
 logical name: /dev/sda
 version: MU05
 serial: 14200C25999A
 size: 223GiB (240GB)
 capabilities: partitioned partitioned:dos
 configuration: ansiversion=5 logicalsectorsize=512 sectorsize=4096 signature=d3d9b957

Obtener el numero de serie del disco duro usando LSBLK

LSBLK es una herramienta para listar los dispositivos de bloques que hay en el sistema. Podemos obtener el numero de serie del disco duro junto con su modelo y dispositivo de sistema asociado con la siguiente sintaxis (antes del «nodeps» van DOS guiones)

root@trabajo:~# lsblk --nodeps -o name,model,serial
NAME MODEL SERIAL
sda Crucial_CT240M50 14200C25999A

Obtener el numero de serie del disco duro usando LS

Por ultimo, podemos obtener el numero de serie del disco duro con un simple LS.

root@trabajo:~# ls -la /dev/disk/by-id/*
lrwxrwxrwx 1 root root 9 may 11 09:19 /dev/disk/by-id/ata-Crucial_CT240M500SSD1_14200C25999A -> ../../sda
lrwxrwxrwx 1 root root 10 may 11 09:19 /dev/disk/by-id/ata-Crucial_CT240M500SSD1_14200C25999A-part1 -> ../../sda1
lrwxrwxrwx 1 root root 10 may 11 09:19 /dev/disk/by-id/ata-Crucial_CT240M500SSD1_14200C25999A-part2 -> ../../sda2
lrwxrwxrwx 1 root root 10 may 11 09:19 /dev/disk/by-id/ata-Crucial_CT240M500SSD1_14200C25999A-part5 -> ../../sda5

Con todas estas formas de averiguar el numero de serie del disco duro, no creo que me quede ningun escenario sin cubrir. No obstante, siempre puedes utilizar los comentarios de la entrada para proponer nuevos metodos.