Come trovare il numero di modello dell'unità disco Linux?


8

Ho una scatola Linux con cinque unità disco, una delle quali voglio sostituire. L'unità offensiva è /dev/sdc, ma ciò non mi dice come distinguere l'hardware. L'unità è SATA e l'assegnazione delle unità ai dispositivi a volte cambia dopo l'avvio.

Mi piacerebbe poter usare i nomi dei modelli stampati sul disco. So che questi nomi sono leggibili automaticamente perché sono i nomi utilizzati dal BIOS.

Esiste un modo, usando Linux, per scoprire il numero di modello /dev/sdco persino il numero di modello di tutte le unità nel sistema?

Risposte:


12

Prova il hdparmprogramma:

# hdparm -i /dev/sdc
/dev/sda:

 Model=INTEL SSDSA2CW080G3, FwRev=4PC10362, SerialNo=CVPR112003RA080BGN
...

L' -iopzione di hdparmpuò essere utilizzata per recuperare informazioni di identificazione.


7

Non sono sicuro se si trova su tutte le distro, ma prova a cercare in / dev / disk / by-id:

$ ls -l /dev/disk/by-id/
razem 0
lrwxrwxrwx 1 root root  9 08-08 14:45 ata-HL-DT-STDVD-RAM_GH22NS30 -> ../../sr0
lrwxrwxrwx 1 root root  9 08-08 14:45 ata-ST31000528AS_9VP8RZQM -> ../../sda
lrwxrwxrwx 1 root root 10 08-08 14:45 ata-ST31000528AS_9VP8RZQM-part1 -> ../../sda1
lrwxrwxrwx 1 root root 10 08-08 14:45 ata-ST31000528AS_9VP8RZQM-part5 -> ../../sda5
lrwxrwxrwx 1 root root 10 08-11 05:27 ata-ST31000528AS_9VP8RZQM-part6 -> ../../sda6
lrwxrwxrwx 1 root root 10 08-08 14:45 ata-ST31000528AS_9VP8RZQM-part7 -> ../../sda7
lrwxrwxrwx 1 root root  9 08-08 14:45 ata-ST3500630A_9QG9YH73 -> ../../sdb
lrwxrwxrwx 1 root root 10 08-08 14:45 ata-ST3500630A_9QG9YH73-part1 -> ../../sdb1
lrwxrwxrwx 1 root root 10 08-11 02:56 ata-ST3500630A_9QG9YH73-part2 -> ../../sdb2
lrwxrwxrwx 1 root root 10 08-08 12:45 ata-ST3500630A_9QG9YH73-part3 -> ../../sdb3
lrwxrwxrwx 1 root root 10 08-08 12:45 ata-ST3500630A_9QG9YH73-part5 -> ../../sdb5
lrwxrwxrwx 1 root root  9 08-08 14:45 wwn-0x5000c5002737ee0c -> ../../sda
lrwxrwxrwx 1 root root 10 08-08 14:45 wwn-0x5000c5002737ee0c-part1 -> ../../sda1
lrwxrwxrwx 1 root root 10 08-08 14:45 wwn-0x5000c5002737ee0c-part5 -> ../../sda5
lrwxrwxrwx 1 root root 10 08-11 05:27 wwn-0x5000c5002737ee0c-part6 -> ../../sda6
lrwxrwxrwx 1 root root 10 08-08 14:45 wwn-0x5000c5002737ee0c-part7 -> ../../sda7

Puoi anche provare a utilizzare dmesg per il nome del dispositivo:

# dmesg | grep -C3 sda
[2.387103] ata6.00: 1953525168 settori, multi 0: LBA48 NCQ (profondità 31/32)
[2.388346] ata6.00: configurato per UDMA / 133
[2.388418] scsi 5: 0: 0: 0: Accesso diretto ATA ST31000528AS CC38 PQ: 0 ANSI: 5
[2.388611] sd 5: 0: 0: 0: [sda] 1953525168 Blocchi logici a 512 byte: (1.00 TB / 931 GiB)
[2.388653] sd 5: 0: 0: 0: [sda] Protezione da scrittura disattivata
[2.388656] sd 5: 0: 0: 0: [sda] Senso modalità: 00 3a 00 00
[2.388664] sd 5: 0: 0: 0: allegato sgsi generico sg1 tipo 0
[2.388669] sd 5: 0: 0: 0: [sda] Scrivi cache: abilitata, leggi cache: abilitata, non supporta DPO o FUA
[2.448514] sda: sda1 
[2.448985] sd 5: 0: 0: 0: [sda] Disco SCSI allegato
[2.449040] scsi 8: 0: 0: 0: ATA ST3500630A ad accesso diretto 3.AA PQ: 0 ANSI: 5
[2.449189] sd 8: 0: 0: 0: [sdb] 976771055 blocchi logici a 512 byte: (500 GB / 465 GiB)
[2.449225] sd 8: 0: 0: 0: [sdb] Protezione da scrittura disattivata
-

In questo caso è ST31000528AS.


Sorprendente! Nessuna utilità esterna richiesta. Una vera soluzione
darnir,

6

prova a correre:

$ sudo lshw

Ti darà un output lungo per quanto riguarda il tuo hardware, quello che ti riguarda sarà simile a questo:

 *-scsi:0
          physical id: 0
          logical name: scsi0
          capabilities: emulated
        *-disk
             description: ATA Disk
             product: WDC WD3200BEVT-7
             vendor: Western Digital
             physical id: 0.0.0
             bus info: scsi@0:0.0.0
             logical name: /dev/sda
             version: 01.0
             serial: WD-WX81A30C3330
             size: 298GiB (320GB)
             capabilities: partitioned partitioned:dos
             configuration: ansiversion=5 sectorsize=512 signature=9f7685a8
           *-volume:0
                description: Linux filesystem partition
                vendor: Linux
                physical id: 1
                bus info: scsi@0:0.0.0,1
                logical name: /dev/sda1
                logical name: /boot
                version: 1.0
                serial: aa84c5a8-6408-4952-b577-578f2a67af86
                size: 141MiB
                capacity: 141MiB
                capabilities: primary extended_attributes ext2 initialized
                configuration: filesystem=ext2 label=boot lastmountpoint=/boot modified=2012-08-11 17:03:06 mount.fstype=ext2 mount.options=rw,relatime mounted=2012-08-11 12:25:38 state=mounted

Si noti che menziona l'ID del dispositivo di blocco come logical namee anche il numero di serie come product. Puoi usarlo per distinguere fisicamente le tue unità


Sembra utile ma in lshwrealtà non è installato sul mio sistema.
Norman Ramsey,

Va bene. Uso lshw per ottenere tutte le informazioni di cui ho bisogno sull'hardware di qualsiasi sistema. Molto conveniente.
darnir,

Questo metodo ha funzionato bene in un caso in cui hdparme dmesgnon ha fornito le informazioni. (Disco WD My Passport su Debian jessie.)
Diomidis Spinellis

Preferisco l' -htmlopzione lshw- ovvero, lshw -htmlreindirizzarlo su un file, e in questo modo puoi guardarlo in un browser (con funzioni di ricerca, ecc.)
Ivanivan,

3

Se hai lsblkinstallato sul tuo sistema, puoi usare questo comando:

lsblk -o MODEL,SERIAL,SIZE,STATE --nodeps

Ciò restituirà una visualizzazione a colonne come quella mostrata di seguito con il numero di modello, il numero di serie del produttore, la dimensione del disco e lo stato. Può essere programmato per consentire l'accesso anche a macchine remote. Devi essere root per usarlo, però.

MODEL            SERIAL         SIZE STATE
FUJITSU MHZ2320B K618T913BPHU 298.1G running
External         W3PEEC6T     465.8G running
DVDRW  DR-TD08HB               1024M running

Non hai bisogno di privilegi di root per questo. Penso che sia fondamentale aggiungere l'opzione "NAME", in questo lsblk -o NAME,MODEL,SERIAL,SIZE,STATE --nodepsmodo:, in modo da sapere se FUJITSU è sdao sdb. Stiamo chiedendo "quale unità è cosa", non "quali unità ho".
polistirolo vola
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.