Número de série do disco rígido do terminal?

60

Eu tenho vários harddisks que se conectam ao meu servidor e não tenho certeza de qual deles é o que na visão do sdXY. Se eu puder ver os números de série dos meus discos rígidos no terminal, posso identificá-los facilmente.

Existe alguma maneira de vê-los no terminal?

    
por rɑːdʒɑ 27.03.2014 / 12:45

6 respostas

43

Outra solução que não requer privilégios de root:

udevadm info --query=all --name=/dev/sda | grep ID_SERIAL

Esta é, na verdade, a biblioteca que lsblk , mencionada por don_crissti, utiliza, mas minha versão do lsblk não inclui a opção para serial.

    
por 03.06.2015 / 23:41
47

No tipo de terminal:

# hdparm -I /dev/sd? | grep 'Serial\ Number'

EDIT: Você também pode usar lshw ou smartctl

  • lshw

    # lshw -class disk

  • smartctl

    # smartctl -i /dev/sda

Se você está perdendo essas ferramentas, basta instalar os seguintes pacotes

# apt-get install hdparm
# apt-get install smartmontools
# apt-get install lshw
    
por 27.03.2014 / 12:58
24

Nome do dispositivo 1 e número de série correspondente:

lsblk --nodeps -o name,serial

saída:

NAME SERIAL
sda  0000000012400917BA30
sdb  0000000012400917BA96

adicione -n se não quiser imprimir a linha de cabeçalho:

lsblk --nodeps -no name,serial

saída:

sda  0000000012400917BA30
sdb  0000000012400917BA96

Passar device como argumento para obter apenas o número de série de um dispositivo específico:

lsblk --nodeps -no serial /dev/sda

saída:

0000000012400917BA30

Lembre-se de que lsblk lista informações sobre todos os dispositivos de bloco disponíveis (ou especificados) . Agora, para quem não sabe o que significa este último termo:
Em geral, dispositivos de bloco são dispositivos que armazenam ou armazenam dados. Unidades de disquete, discos rígidos e unidades de CD-ROM são todos dispositivos de bloco. Mas isso não é um problema ao usar lsblk , pois você pode simplesmente adicionar mais colunas, por exemplo, type (tipo de dispositivo) e / ou tran (tipo de transporte de dispositivo) etc:

lsblk --nodeps -no name,serial,type,tran
sda  0000000012400917BA30     disk sata
sdb  0000000012400917BA96     disk sata
sr0  4B583242334C453233353320 rom  usb
    
por 23.11.2014 / 17:32
11

Usando hdparm você pode ver o seu número de série do disco rígido no terminal.

Abra seu terminal e digite como

 hdparm -I /dev/sd?|grep -E "Number|/dev"
    
por 27.03.2014 / 12:47
9
$ ls -al /dev/disk/by-id/*sda*

Isso mostrará o número de série em relação ao nome familiar do disco.

    
por 15.11.2015 / 19:38
3

A maneira mais fácil que eu conheço (não requer raiz):

inxi -Dplxx

Isso gera todos os discos, suas séries e qualquer informação extra. -p adiciona partições. -l adiciona rótulos. -u adiciona UUID para as partições.

Além disso, é muito mais fácil de lembrar, heh.

Amostra:

inxi -Dxx
Drives:    HDD Total Size: 810.2GB (42.9% used)
           ID-1: /dev/sdc model: ST3160827AS size: 160.0GB serial: 5MT2HMH6
           ID-2: /dev/sdb model: WDC_WD3200JD size: 320.1GB serial: WD-WCAMR1302926
           ID-3: /dev/sda model: ST380817AS size: 80.0GB serial: 4MR2EWBE
           ID-4: /dev/sdd model: ST3250824AS size: 250.1GB serial: 9ND08GKX

Observe que isso filtra as unidades ópticas. Para ver dados ópticos:

inxi -Dxxd 
Drives:    HDD Total Size: 810.2GB (42.9% used)
           ID-1: /dev/sdc model: ST3160827AS size: 160.0GB serial: 5MT2HMH6
           ID-2: /dev/sdb model: WDC_WD3200JD size: 320.1GB serial: WD-WCAMR1302926
           ID-3: /dev/sda model: ST380817AS size: 80.0GB serial: 4MR2EWBE
           ID-4: /dev/sdd model: ST3250824AS size: 250.1GB serial: 9ND08GKX
           Optical-1: /dev/sr0 model: LITE-ON DVDRW SOHW-1693S
           rev: KS09 dev-links: dvd,dvdrw
           Features: speed: 48x multisession: yes
           audio: yes dvd: yes rw: cd-r,cd-rw,dvd-r state: running
           Optical-2: /dev/sr1 model: LITE-ON LTR-52327S rev: QS0C dev-links: cdrom,cdrw
           Features: speed: 52x multisession: yes
           audio: yes dvd: no rw: cd-r,cd-rw state: running

Note que no meu sistema Debian, o lsblk não mostra nada para seriados, seja como root ou usuário. É por isso que o inxi usa um método muito mais confiável para obter esses dados.

lsblk --nodeps -o name,serial
NAME SERIAL
fd0  
sda  
sdb  
sdc  
sdd  
sr0  
sr1  

lsblk --version
lsblk from util-linux 2.25.2

Como você pode ver, para o lsblk, ele acha que uma unidade óptica e uma unidade de disquete também são discos, que, em certo sentido, são, embora não realmente, já que não se tornam discos até que um disco seja inserido. E não mostra nada para serial, também pelo jeito não mostra nada para outros valores, como label. Definitivamente um bug já que esses dados estão disponíveis para o sistema, é onde o inxi os obtém, direto.

    
por 09.11.2015 / 03:50