OpenSUSE 42.2: Problemi con lsblk (da util-linux 2.28)

Nessuna risposta
Ritratto di Sargon6
Sargon6
(Guru)
Offline
Guru
Iscritto: 13/11/2008
Messaggi: 723

Esaminando il file /etc/fstab di OpenSUSE 42.2, mi sono accorto che, per definire ogni singola partizione, utilizza il corrispondente codice UUID; nulla di strano, tantissime distribuzioni di Linux fanno la stessa cosa, ma io mi ricordavo che OpenSUSE usasse i codici ID (vendor,model,serial,name).
Ritenendo opportuno ritornare al codice ID, apro un terminale ed impartisco il comando

sudo lsblk -o vendor,model,serial,name,uuid

pensando di poter ricavare tutti i dati che mi servono per ricreare il codice ID corrispondente ad ogni codice UUID, ma ottengo questo output:

opensuse42x2@linux:~> sudo lsblk -o vendor,model,serial,name,uuid
root's password:
VENDOR   MODEL            SERIAL NAME    UUID
ATA      ST3500418AS             sda     
                                 ├─sda1  9E3437B434378DF1
                                 ├─sda2  
                                 ├─sda5  E010C41510C3F098
                                 ├─sda6  16D09B81D09B6631
                                 ├─sda7  1ee9fcc5-c9fa-416a-a4e0-019afad347fa
                                 ├─sda8  a56d82cd-c170-4f28-8c0f-41ad0ba7c9ff
                                 ├─sda9  d7d7b8c3-866f-43ed-bf73-3eba88ec9374
                                 ├─sda10 ca9aeee8-9a5c-4213-9f54-b924df9c29d6
                                 ├─sda11 f64a46fd-af55-486f-85ea-4f9832df53f7
                                 ├─sda12 77065cea-6fba-4d9b-b8d8-c84df3ad5da4
                                 ├─sda13 3f6f8843-5b28-45d0-af00-583dbce656be
                                 ├─sda14 d85a5d3b-b7d8-459e-9b2b-4af5d02ec978
                                 ├─sda15 1db6b6e8-55d4-4cd5-b6fb-5c6d03657fcc
                                 └─sda16 ab9d6d82-9bad-456e-b593-1ad6411c9792
HL-DT-ST DVDRAM GSA-H42N         sr0     
opensuse42x2@linux:~> 

Evidentemente lsblk non rileva il numero seriale del disco fisso.
Temendo di avere il disco fisso danneggiato, impostisco il comando
sudo hdparm -I /dev/sda | egrep "media|Number"
che invece, come potete osservare,

opensuse42x2@linux:~> sudo hdparm -I /dev/sda | egrep "media|Number"
ATA device, with non-removable media
	Model Number:       ST3500418AS                             
	Serial Number:      9VMTGMS6
opensuse42x2@linux:~> 

da luogo ad un output corretto: Serial Number: 9VMTGMS6

A questo punto, verifico entrambi i comandi su un altro computer, e il risultato è analogo: lsblk non rileva il numero seriale del disco fisso, mentre hdparm lo rileva.
A che si deve questo comportamento anomalo del comando lsblk (contenuto nel pacchetto util-linux 2.28)?

Nel mio blog, ho scritto delle cose che forse ti interessano.
http://www.suseitalia.org/blog/9923