Lösung 1:
Ich hatte genau dieses Problem auf einem (Tower-)Server, genau wie Sie es erklären, und es war einfach:
smartctl gibt die Seriennummer des Laufwerks aus
Anbieter liefern manchmal ihre eigenen spezifischen Tools aus, wie beispielsweise hdparm, die dasselbe tun.
Geben Sie also die Seriennummer des fehlerhaften Laufwerks aus und verwenden Sie dann einen Zahnarztspiegel und eine Taschenlampe, um das Laufwerk zu finden.
Auf einem Rackmount haben Sie normalerweise Anzeigeleuchten, wie andere Leute gesagt haben, aber ich wette, das Gleiche würde zutreffen.
Lösung 2:
Das Anbringen von Aufklebern auf Laufwerken (je nach Design des Fachs) ist möglicherweise nicht möglich. Bis das Laufwerk stirbt, könnten die Aufkleber eingetrocknet und abgefallen sein.
ledctl (aus dem Paket ledmon) ist wirklich der richtige Weg dafür.
ledctl locate=/dev/disk/by-id/[drive-id]
oder
ledctl locate=/dev/sda
leuchtet die Laufwerksausfallleuchte an Ihrem Gehäuse für das angegebene Laufwerk auf. Ich habe zwei Beispiele bereitgestellt, um zu veranschaulichen, dass es keine Rolle spielt, WIE Sie das Laufwerk identifizieren. Sie können Seriennummer, Name usw. verwenden. Alle Informationen, die Ihnen zur Verfügung stehen, können verwendet werden. Auf die Laufwerke wird unter den Pfaden /dev/ und /dev/disk/ mehrfach verwiesen.
Um das Licht wieder auszuschalten, führen Sie es einfach erneut aus und ändern Sie locate wie folgt in locate_off:
ledctl locate_off=/dev/sda
Lösung 3:
Normalerweise müssten Sie hoffen, dass die Verbindungen auf irgendeine Weise gekennzeichnet sind, und dann von der Identität des ausgefallenen Geräts ausgehen. Zum Beispiel ... und jemand müsste kommentieren, um mich zu korrigieren ... wenn Sie zwei IDE-Kanäle haben, haben Sie bis zu 2 Laufwerke auf jedem, Sie könnten sda, sdb, sdc und sdd haben. Wenn sdd fehlschlug, wäre es das zweite Laufwerk am Kabel des zweiten IDE-Kanals.
Wenn es SATA ist und wie das System, das ich im Hinterzimmer habe, sind die Ports für jedes der SATA-Laufwerke gekennzeichnet. Auch hier geht die Laufwerksbeschriftung von a bis zu dem, wohin die Laufwerke gehen, beginnend bei Port 0 der SATA-Anschlüsse und nach oben.
Wenn es Herstellungsunterschiede gibt, sollten dmesg |grep sd oder dmesg|grep hd einige Hinweise liefern.
Wenn Sie die Seriennummern zur Verfügung haben, denke ich, dass der hdparm-Befehl sie Ihnen in Software geben könnte, damit Sie sie auf diese Weise verfolgen können. Vielleicht möchten Sie die Laufwerke irgendwo kennzeichnen, wenn das der Fall ist, damit Sie sich darüber keine Gedanken machen müssen, wenn Sie feststellen, dass es ein Problem gibt.
... Ich wusste, dass es noch einen weiteren Grund gab, warum ich Hardware-RAID gegenüber Software-RAID vorzog ... blinkende Lichter. Wirklich wie die Blinklichter.
EDIT:smartctl, nicht hdparm, gibt die Seriennummer an. Meine Schuld.
Lösung 4:
Einige Laufwerke zeigen eine Lokalisierungs-"Datei" in /sys
an in die Sie eine 1 zum Einschalten der Ortungsanzeige oder eine 0 zum Ausschalten zurückgeben können.
$ for light in $( find /sys -name "locate" ) ; do echo 1 > $light ; sleep 10 ; echo 0 > $light; done
Lösung 5:
Für eine kurze Antwort – „lsscsi“ Für eine ausführliche Antwort – „lshw -c disk“ zeigt Ihnen die HDD- und SATA-Ports, an denen diese angeschlossen sind.