Comment trouver le numéro de modèle du lecteur de disque Linux?

8

J'ai une boîte Linux avec cinq unités de disque, dont une que je veux remplacer. Le lecteur incriminé l'est /dev/sdc, mais cela ne me dit pas comment distinguer le matériel. Le lecteur est SATA et l'affectation des lecteurs aux périphériques change parfois après un démarrage.

Je voudrais pouvoir utiliser les noms de modèle imprimés sur le disque. Je sais que ces noms sont lisibles par machine car ce sont les noms que le BIOS utilise.

Existe-t-il un moyen, en utilisant Linux, de connaître le numéro de modèle de /dev/sdc, ou même les numéros de modèle de tous les disques du système?

Norman Ramsey
la source

Réponses:

12

Essayez le hdparmprogramme:

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

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

L' -ioption de hdparmpeut être utilisée pour récupérer des informations d'identification.

Lekensteyn
la source
7

Je ne sais pas si c'est sur toutes les distributions, mais essayez de regarder dans / 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

Vous pouvez également essayer de récupérer dmesg pour le nom du périphérique:

# dmesg | grep -C3 sda
[2.387103] ata6.00: 1953525168 secteurs, multi 0: LBA48 NCQ (profondeur 31/32)
[2.388346] ata6.00: configuré pour UDMA / 133
[2.388418] scsi 5: 0: 0: 0: accès direct ATA ST31000528AS CC38 PQ: 0 ANSI: 5
[2.388611] sd 5: 0: 0: 0: [sda] 1953525168 blocs logiques de 512 octets: (1,00 To / 931 Gio)
[2.388653] sd 5: 0: 0: 0: [sda] La protection en écriture est désactivée
[2.388656] sd 5: 0: 0: 0: [sda] Mode Sense: 00 3a 00 00
[2.388664] sd 5: 0: 0: 0: Attaché scsi générique sg1 type 0
[2.388669] sd 5: 0: 0: 0: [sda] Cache d'écriture: activé, cache de lecture: activé, ne prend pas en charge DPO ou FUA
[2.448514] sda: sda1 
[2.448985] sd 5: 0: 0: 0: [sda] Disque SCSI attaché
[2.449040] scsi 8: 0: 0: 0: accès direct ATA ST3500630A 3.AA PQ: 0 ANSI: 5
[2.449189] sd 8: 0: 0: 0: [sdb] 976771055 blocs logiques de 512 octets: (500 Go / 465 Gio)
[2.449225] sd 8: 0: 0: 0: [sdb] La protection en écriture est désactivée
-

Dans ce cas, c'est ST31000528AS.

user697683
la source
Incroyable! Aucun utilitaire externe requis. Une vraie solution.
darnir
6

essayez de courir:

$ sudo lshw

Cela vous donnera une longue sortie concernant votre matériel, celui qui vous concerne ressemblera à ceci:

 *-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

Notez qu'il mentionne votre identifiant de périphérique de bloc comme logical nameet aussi le numéro de série comme product. Vous pouvez l'utiliser pour distinguer physiquement vos disques

darnir
la source
Semble utile mais lshwn'est pas réellement installé sur mon système.
Norman Ramsey
D'accord. J'utilise lshw pour obtenir toutes les informations dont j'ai besoin sur le matériel de n'importe quel système. Très pratique.
darnir
Cette méthode a bien fonctionné dans un cas où hdparmet dmesgn'a pas fourni les informations. (Disque WD My Passport sur Debian Jessie.)
Diomidis Spinellis
Je préfère l' -htmloption lshw- c'est- à -dire, le lshw -htmlrediriger vers un fichier, et de cette façon, vous pouvez le regarder dans un navigateur (avec des fonctions de recherche, etc.)
ivanivan
3

Si vous avez lsblkinstallé sur votre système, vous pouvez utiliser cette commande:

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

Cela renverra un affichage en colonnes comme celui illustré ci-dessous avec le numéro de modèle, le numéro de série du fabricant, la taille du disque et l'état. Il peut être scripté pour vous permettre également d'accéder à des machines distantes. Vous devez cependant être root pour l'utiliser.

MODEL            SERIAL         SIZE STATE
FUJITSU MHZ2320B K618T913BPHU 298.1G running
External         W3PEEC6T     465.8G running
DVDRW  DR-TD08HB               1024M running
Homme gris
la source
Vous n'avez pas besoin de privilèges root pour cela. Je pense qu'il est crucial d'ajouter l'option "NOM", comme ceci:, lsblk -o NAME,MODEL,SERIAL,SIZE,STATE --nodepsafin que vous sachiez si ce FUJITSU est sdaou sdb. Nous demandons "quel lecteur est quoi", pas "quels lecteurs ai-je".
styrofoam fly le