Skip to main content

Encontrar el número de serie de un disco en Linux

Muchas veces necesitamos localizar el número de serie de un determinado disco en Linux, sobre todo en los casos de esos servidores que alojan 24 o más discos.

Para localizar el número de serie, hay varias formas de hacerlo.

lsblk

El comando lsblk, nos permite obtener una lista de dispositivos de bloques en nuestro sistema

root@storageserver:~# lsblk
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS
sda      8:0    0 465.8G  0 disk
├─sda1   8:1    0  1007K  0 part
├─sda2   8:2    0   512M  0 part
└─sda3   8:3    0 464.5G  0 part
sdb      8:16   0   7.3T  0 disk
├─sdb1   8:17   0   7.3T  0 part
└─sdb9   8:25   0     8M  0 part
sdc      8:32   0   7.3T  0 disk
├─sdc1   8:33   0   7.3T  0 part
└─sdc9   8:41   0     8M  0 part
sdd      8:48   0   7.3T  0 disk
├─sdd1   8:49   0   7.3T  0 part
└─sdd9   8:57   0     8M  0 part
sde      8:64   0   7.3T  0 disk
├─sde1   8:65   0   7.3T  0 part
└─sde9   8:73   0     8M  0 part
sdf      8:80   0   7.3T  0 disk
├─sdf1   8:81   0   7.3T  0 part
└─sdf9   8:89   0     8M  0 part
sdg      8:96   0   7.3T  0 disk
├─sdg1   8:97   0   7.3T  0 part
└─sdg9   8:105  0     8M  0 part
sdh      8:112  0   7.3T  0 disk
├─sdh1   8:113  0   7.3T  0 part
└─sdh9   8:121  0     8M  0 part
sdi      8:128  0   7.3T  0 disk
├─sdi1   8:129  0   7.3T  0 part
└─sdi9   8:137  0     8M  0 part
sdj      8:144  0 465.8G  0 disk
├─sdj1   8:145  0  1007K  0 part
├─sdj2   8:146  0   512M  0 part
└─sdj3   8:147  0 464.5G  0 part
sdk      8:160  0   7.3T  0 disk
├─sdk1   8:161  0   7.3T  0 part
└─sdk9   8:169  0     8M  0 part
sdl      8:176  0   7.3T  0 disk
├─sdl1   8:177  0   7.3T  0 part
└─sdl9   8:185  0     8M  0 part
sdm      8:192  0   7.3T  0 disk
├─sdm1   8:193  0   7.3T  0 part
└─sdm9   8:201  0     8M  0 part
sdn      8:208  0   7.3T  0 disk
├─sdn1   8:209  0   7.3T  0 part
└─sdn9   8:217  0     8M  0 part

Si queremos obtener los números de serie, ejecutaremos

lsblk -o NAME,SERIAL

Nos dará una salida parecida a esta, en la que vemos el nombre (sda,sdb,sdc,etc) y el número de serie a la derecha

root@storageserver:~# lsblk -o NAME,SERIAL
NAME   SERIAL
sda    S4CNNEXXXXXX55H
├─sda1
├─sda2
└─sda3
sdb    XXXXX40PQ4R
├─sdb1
└─sdb9
sdc    XXXXX40QHM1
├─sdc1
└─sdc9
sdd    XXXXX40RCTD
├─sdd1
└─sdd9
sde    XXXXX40REG1
├─sde1
└─sde9
sdf    XXXXX40RR2L
├─sdf1
└─sdf9
sdg    WD-XXXXX282LWK
├─sdg1
└─sdg9
sdh    XXXXX0RDDP
├─sdh1
└─sdh9
sdi    XXXXX8B49Y
├─sdi1
└─sdi9
sdj    S4CNXXXXX50K
├─sdj1
├─sdj2
└─sdj3
sdk    XXXXX0RQJW
├─sdk1
└─sdk9
sdl    XXXXXGTWSBY
├─sdl1
└─sdl9
sdm    XXXXX0QQPP
├─sdm1
└─sdm9
sdn    XXXXX0RR26
├─sdn1
└─sdn9

smartctl

La utilidad smartctl, nos permite además de mostrar el número de serie, realizar test y obtener información sobre el ciclo de vida de los discos. Si no está instalada, pordemos instalarla con:

apt install smartmontools 

E invocarla con smrtctl y el nombre del disco

smartctl -i /dev/sdb

Nos dará una salida como la que se muestra a continuación

root@storageserver:~# smartctl -i /dev/sdb
smartctl 7.3 2022-02-28 r5338 [x86_64-linux-6.2.16-14-pve] (local build)
Copyright (C) 2002-22, Bruce Allen, Christian Franke, www.smartmontools.org

=== START OF INFORMATION SECTION ===
Device Model:     WDC WD80EFZZ-68BTXN0
Serial Number:    WD-123456789
LU WWN Device Id: 5 0014ee 2157d3021
Firmware Version: 81.00A81
User Capacity:    8,001,563,222,016 bytes [8.00 TB]
Sector Sizes:     512 bytes logical, 4096 bytes physical
Rotation Rate:    5640 rpm
Form Factor:      3.5 inches
Device is:        Not in smartctl database 7.3/5319
ATA Version is:   ACS-3 T13/2161-D revision 5
SATA Version is:  SATA 3.1, 6.0 Gb/s (current: 6.0 Gb/s)
Local Time is:    Thu Jan  4 14:39:20 2024 CET
SMART support is: Available - device has SMART capability.
SMART support is: Enabled