Ich habe mehrere Festplatten, die mit meinem Server verbunden werden, und ich bin mir nicht sicher, welche aus Sicht von sdXY welche ist. Wenn ich die Seriennummern meiner Festplatten vom Terminal aus sehen kann, kann ich sie leicht identifizieren.
Kann ich sie auf irgendeine Weise vom Terminal aus sehen?
grep ID_SCSI_SERIAL
Möglicherweise gibt dies tatsächlich die Seriennummer des Laufwerks an, im Gegensatz zum weltweiten Namen (wwn), der unter angegeben istID_SERIAL
.ID_SCSI_SERIAL
oder nichts Analoges (neinID_ATA_SERIAL
):E: ID_SERIAL=TOSHIBA-TR150_23SC51E8J2BI ... E: ID_SERIAL_SHORT=23SC51E8J2BI ... E: ID_WWN=0x5e83a97200463ff3 ... E: ID_WWN_WITH_EXTENSION=0x5e83a97200463ff3
Im Terminaltyp:
BEARBEITEN: Sie können auch
lshw
oder verwendensmartctl
lshw
# lshw -class disk
smartctl
# smartctl -i /dev/sda
Wenn Sie diese Tools vermissen, installieren Sie einfach die folgenden Pakete
quelle
hdparm -I /dev/sd?
hdparm
Paket auf ARM installieren (Raspbian auf Raspberry Pi).hdparm -I /dev/sd? | grep --before-context=4 'Serial\ Number'
um die Seriennummer mit dem Gerät zu korrelieren. Es sieht aus wie die ursprünglichen Fragenanforderungen, die resultieren.Name von Gerät 1 und entsprechende Seriennummer:
Ausgabe:
hinzufügen,
-n
wenn die Kopfzeile nicht gedruckt werden soll:Ausgabe:
Übergeben Sie
device
als Argument, um nur die Seriennummer eines bestimmten Geräts abzurufen:Ausgabe:
Beachten Sie, dass
lsblk
Listen Informationen zu allen verfügbaren (oder den angegebenen) Blockgeräten enthalten . Für diejenigen, die nicht wissen, was dieser letzte Begriff bedeutet: Blockgeräte sindim Allgemeinen Geräte, die Daten speichern oder speichern. Diskettenlaufwerke, Festplatten und CD-ROM-Laufwerke sind alle Blockgeräte. Dies ist jedoch kein Problem, da Sie einfach weitere Spalten hinzufügen können, z. B. (Gerätetyp) und / oder (Gerätetransporttyp) usw.:
lsblk
type
tran
quelle
lsblk
ab util-linux Version 2.24 oder höher erforderlich zu sein scheint : github.com/karelzak/util-linux/commit/…Mit
hdparm
können Sie Ihre Festplatten-Seriennummer vom Terminal aus sehen.Öffnen Sie Ihr Terminal und geben Sie als
quelle
-I
Option in zu verwendenhdparm
. Ich möchte das auch nicht und bevorzuge eine Möglichkeit, die ser # ohne root-Berechtigungen auszulesen . Aus diesem Grund habe ich nur die Lösung von don_crissti empfohlen. - syntaxerror vor 57 SekundenDies zeigt Ihnen die Seriennummer gegen den vertrauten Namen der Festplatte.
quelle
by-id
Verzeichnisses nur Symlinks sind.ls -al /dev/disk/by-id/
Sie werden also trotzdem sehen, was Sie brauchen.So einfach wie ich es kenne (root ist nicht erforderlich):
Damit werden alle Datenträger, ihre Seriennummern und alle zusätzlichen Informationen ausgegeben. -p fügt Partitionen hinzu. -l fügt Labels hinzu. -u Fügt die UUID für die Partitionen hinzu.
Außerdem ist es viel einfacher, sich daran zu erinnern.
Stichprobe:
Beachten Sie, dass hierdurch optische Laufwerke herausgefiltert werden. So zeigen Sie optische Daten an:
Beachten Sie, dass lsblk auf meinem Debian-System nichts für Serien anzeigt, egal ob als Root oder Benutzer. Aus diesem Grund verwendet inxi eine viel zuverlässigere Methode, um diese Daten abzurufen.
Wie Sie sehen, ist lsblk der Ansicht, dass ein optisches Laufwerk und ein Diskettenlaufwerk ebenfalls Disks sind. In gewissem Sinne handelt es sich jedoch nicht um Disks, da sie erst nach dem Einlegen einer Diskette zu Disks werden. Und es zeigt nichts für serielle, es zeigt übrigens auch nichts für andere Werte, wie Label. Dies ist definitiv ein Fehler, da diese Daten dem System zur Verfügung stehen und von inxi direkt abgerufen werden.
quelle
lsblk
glaubt nicht, dass es sich um Festplatten handelt, sondern listet einfach alle blockierten Geräte auf . Weitere Informationen finden Sie in meinem aktualisierten Beitrag. Um keine Informationen anzuzeigen - das liegt daran, dass Sie Debian verwenden, das für seinlsblk
Verhalten notorisch ist . Es funktioniert absolut gut auf Archlinux, also definitiv kein Fehler . Esinxi
ist auch nur ein Bash-Skript, das andere Befehle verwendet, um diese Informationen abzurufen. es bekommt nichts "direkt".lsblk --nodeps -o name,serial
zeigt die Seriennummern an, ich kann den Fehler nicht reproduzieren.Ich benutze
ls -l /dev/disk/by-id
es auch gerne, weil es den WWN einer Festplatte anzeigt, falls verfügbar. Der WWN ist normalerweise auf dem Etikett der Festplatte aufgedruckt, sodass er leicht zu identifizieren ist.quelle
Dies zeigt die
wwn-id
für die Festplatte. Derawk
Filter muss möglicherweise in Abhängigkeit von der Betriebssystemverteilung und -version angepasst werden. Ich brauchte eine Skriptlösung, um das zu lesenwwn-id
, was für das Pacemaker Disk Fencing benötigt wird. Wenn bereits Partitionen/dev/sdX1
erstellt wurden, wird eine weiteregrep
benötigt, um die Ausgabe zu filtern:quelle