Wie finde ich die Modellnummer des Linux-Laufwerks?

8

Ich habe eine Linux-Box mit fünf Festplatten, von denen ich eine ersetzen möchte. Das fehlerhafte Laufwerk ist /dev/sdc, aber das sagt mir nicht, wie ich die Hardware unterscheiden soll. Das Laufwerk ist SATA und die Zuordnung von Laufwerken zu Geräten ändert sich manchmal nach einem Start.

Ich möchte die auf der Festplatte aufgedruckten Modellnamen verwenden können. Ich weiß, dass diese Namen maschinenlesbar sind, da sie vom BIOS verwendet werden.

Gibt es unter Linux eine Möglichkeit, die Modellnummer /dev/sdcoder sogar die Modellnummern aller Laufwerke im System herauszufinden ?

Norman Ramsey
quelle

Antworten:

12

Probieren Sie das hdparmProgramm aus:

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

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

Die -iOption hdparmkann verwendet werden, um Identifikationsinformationen abzurufen.

Lekensteyn
quelle
7

Ich bin nicht sicher, ob es in allen Distributionen läuft, aber versuchen Sie es mit / 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

Sie können auch versuchen, dmesg nach dem Gerätenamen zu durchsuchen:

# dmesg | grep -C3 sda
[2.387103] ata6.00: 1953525168 Sektoren, Multi 0: LBA48 NCQ (Tiefe 31/32)
[2.388346] ata6.00: konfiguriert für UDMA / 133
[2.388418] scsi 5: 0: 0: 0: Direktzugriff ATA ST31000528AS CC38 PQ: 0 ANSI: 5
[2.388611] sd 5: 0: 0: 0: [sda] 1953525168 Logische 512-Byte-Blöcke: (1,00 TB / 931 GiB)
[2.388653] sd 5: 0: 0: 0: [sda] Schreibschutz ist deaktiviert
[2.388656] sd 5: 0: 0: 0: [sda] Modus Sinn: 00 3a 00 00
[2.388664] sd 5: 0: 0: 0: Angehängte scsi generic sg1 Typ 0
[2.388669] sd 5: 0: 0: 0: [sda] Schreibcache: aktiviert, Lesecache: aktiviert, unterstützt DPO oder FUA nicht
[2.448514] sda: sda1 
[2.448985] sd 5: 0: 0: 0: [sda] Angehängte SCSI-Festplatte
[2.449040] scsi 8: 0: 0: 0: Direktzugriff ATA ST3500630A 3.AA PQ: 0 ANSI: 5
[2.449189] sd 8: 0: 0: 0: [sdb] 976771055 Logische 512-Byte-Blöcke: (500 GB / 465 GiB)
[2.449225] sd 8: 0: 0: 0: [sdb] Schreibschutz ist deaktiviert
- -

In diesem Fall ist es ST31000528AS.

user697683
quelle
Tolle! Keine externen Dienstprogramme erforderlich. Eine echte Lösung.
Darnir
6

versuche zu laufen:

$ sudo lshw

Es wird Ihnen eine lange Ausgabe in Bezug auf Ihre Hardware geben, die Sie betrifft, wird ungefähr so ​​aussehen:

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

Beachten Sie, dass Ihre Blockgeräte-ID als logical nameund auch die Seriennummer als angegeben werden product. Sie können dies verwenden, um Ihre Laufwerke physisch zu unterscheiden

verdammt
quelle
Sieht nützlich aus, lshwist aber nicht auf meinem System installiert.
Norman Ramsey
Okay. Ich verwende lshw, um alle Informationen zu erhalten, die ich über die Hardware eines Systems benötige. Sehr angenehm.
Darnir
Diese Methode funktionierte gut in einem Fall , wo hdparmund dmesgbieten nicht die Informationen. (WD My Passport Disk auf Debian Jessie.)
Diomidis Spinellis
Ich bevorzuge die -htmlOption, lshwdh - lshw -htmles in eine Datei umzuleiten, und auf diese Weise können Sie es in einem Browser (mit Suchfunktionen usw.)
anzeigen
3

Wenn Sie lsblkauf Ihrem System installiert haben , können Sie diesen Befehl verwenden:

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

Dadurch wird eine Spaltenanzeige wie die unten gezeigte mit Modellnummer, Seriennummer des Herstellers, Festplattengröße und Status zurückgegeben. Es kann per Skript ausgeführt werden, damit Sie auch auf Remotecomputer zugreifen können. Sie müssen jedoch root sein, um es zu verwenden.

MODEL            SERIAL         SIZE STATE
FUJITSU MHZ2320B K618T913BPHU 298.1G running
External         W3PEEC6T     465.8G running
DVDRW  DR-TD08HB               1024M running
Grauer Mann
quelle
Sie benötigen dafür keine Root-Privilegien. Ich denke, es ist wichtig, die Option "NAME" wie lsblk -o NAME,MODEL,SERIAL,SIZE,STATE --nodepsfolgt hinzuzufügen: damit Sie wissen, ob diese FUJITSU sdaoder ist sdb. Wir fragen "welches Laufwerk ist was", nicht "welche Laufwerke habe ich".
Styropor fliegen