Ein Laufwerk beginnt auszufallen und ich kenne das Gerät nur anhand seiner /dev/sdb
Gerätedateibestimmung. Auf welche Weise kann ich diese Gerätedatei mit einem tatsächlichen Hardwaregerät korrelieren, um zu ermitteln, welches Laufwerk physisch ersetzt werden muss?
Bonus: Was ist, wenn ich /dev/disk/
bei dieser Installation keine Unterverzeichnisse habe? (Was ich leider nicht tue)
linux
hard-disk
block-device
Wesley
quelle
quelle
/dev/disk/
Verzeichnis nicht haben, haben Sie wahrscheinlich kein udev.Antworten:
Sie können schauen in
/sys/block
:Oder wenn Sie nicht haben
/sys
, können Sie schauen/proc/scsi/scsi
:quelle
/sys/
(wie auch/proc/
) viele tolle Infos dabei. Immer noch verbrauchen.Das sollte Ihnen das Modell und die Seriennummer des Laufwerks geben.
quelle
HDIO_GET_IDENTITY failed: Invalid argument
smartctl -i
ist auch einen Versuch wert. Funktioniert auf SCSI-Laufwerken, wohingegen hdparm dies häufig nicht tut.Wie der unnachahmliche Gilles in seiner Antwort erwähnte ,
udev
können Sie , wenn Ihr Kernel verwendet , denudevadm
Befehl verwenden, um ein Gerät abzufragen:(Leider ist es in einigen Fällen [doppelt traurig, dass es in diesem Fall für mich zutrifft], dass udev nicht verwendet wird und / oder udevadm nicht verfügbar ist.)
quelle
Wenn Sie die LED auf dem Laufwerk sehen oder das Festplattenrauschen hören können, können Sie ausführen
und sehen, welches Laufwerk plötzlich ständig aktiv wird. Oder, wenn Sie durch Lärm gehen,
Dadurch bewegen sich die Köpfe mehr (es ist möglicherweise besser, dies nicht auf der fehlerhaften Festplatte zu tun und stattdessen einen Eliminierungsprozess mit den anderen Festplatten durchzuführen).
quelle
dd
Trick funktioniert normalerweise gut genug.dd
hier ( oder in den meisten Fällen )cat
ein anderes Programm zu verwenden, das aus einer Datei liest.Unter der Annahme, dass dies Linux ist, ist es am offensichtlichsten, dmesg dahingehend zu überprüfen, wo der Kernel das Gerät zuerst initialisiert. Es protokolliert das Laufwerksmodell.
quelle
Ich habe 4 Methoden. Der erste ist der einfachste:
Für die anderen bin ich mir nicht sicher, ob sie / dev / disk benötigen, außer für dieses:
Die Anderen:
Und das Offensichtliche:
quelle
Nachstehend sind einige Methoden aufgeführt, mit denen der SCSI-Gerätename ermittelt werden kann
dmesg | egrep "sd[a-z]"
lsblk --scsi
(aus dem Paket util-linux> = v2.22)lshw -C disk
ls -ld /sys/block/sd*/device
quelle