Solution 1 :
J'ai eu exactement ce problème sur un serveur (tour) comme vous l'expliquez, et c'était facile :
smartctl affichera le numéro de série du lecteur
Les fournisseurs livrent parfois leurs propres outils spécifiques, comme hdparm, qui feront de même.
Sortez donc le numéro de série du lecteur défectueux, puis utilisez un miroir de dentiste et une lampe de poche pour trouver le lecteur.
Sur un rack, vous aurez généralement des voyants lumineux comme d'autres l'ont dit, mais je parie que la même chose s'appliquerait.
Solution 2 :
Mettre des autocollants sur les disques (selon la conception du plateau) peut ne pas être faisable. Au moment où le lecteur meurt, les autocollants peuvent être asséchés et tombés.
ledctl (du package ledmon) est vraiment la solution.
ledctl locate=/dev/disk/by-id/[drive-id]
ou
ledctl locate=/dev/sda
allumera le voyant de panne de disque sur votre châssis pour le disque spécifié. J'ai fourni deux exemples pour illustrer que peu importe COMMENT vous identifiez le lecteur. Vous pouvez utiliser le numéro de série, le nom, etc. Toutes les informations dont vous disposez peuvent être utilisées. Les lecteurs sont référencés de plusieurs façons sous les chemins /dev/ et /dev/disk/.
Pour éteindre la lumière, il suffit de l'exécuter à nouveau, en changeant locate en locate_off comme ceci :
ledctl locate_off=/dev/sda
Solution 3 :
Habituellement, vous devez espérer que les connexions sont étiquetées d'une manière ou d'une autre, puis fonctionnent à partir de l'identité du périphérique défaillant. Par exemple... et quelqu'un devrait commenter pour me corriger... si vous avez deux canaux IDE, vous avez jusqu'à 2 disques sur chacun, vous pourriez avoir sda, sdb, sdc et sdd. Si sdd échouait, ce serait le deuxième lecteur sur le câble du deuxième canal IDE.
Si c'est SATA et comme le système que j'ai dans l'arrière-salle, les ports sont étiquetés pour chacun des disques sata. Encore une fois, le lettrage du lecteur va de A à tout ce que les lecteurs vont jusqu'à, en commençant par le port 0 des connecteurs SATA et en remontant.
S'il y a des différences de fabrication, le dmesg |grep sd ou dmesg|grep hd devrait donner quelques indices.
Si vous avez les numéros de série disponibles, je pense que la commande hdparm pourrait vous les donner dans le logiciel afin que vous puissiez les tracer de cette façon. Vous voudrez peut-être étiqueter les disques quelque part si c'est le cas afin que vous n'ayez pas à vous en soucier lorsque vous découvrez qu'il y a un problème.
... Je savais qu'il y avait une autre raison pour laquelle je préférais le RAID matériel au RAID logiciel... des lumières clignotantes. J'aime vraiment les lumières clignotantes.
EDIT :smartctl, pas hdparm, donne le numéro de série. Mon mal.
Solution 4 :
Certains lecteurs exposent un "fichier" de localisation dans /sys
dans lequel vous pouvez renvoyer un 1 pour allumer le voyant de localisation ou 0 pour l'éteindre.
$ for light in $( find /sys -name "locate" ) ; do echo 1 > $light ; sleep 10 ; echo 0 > $light; done
Solution 5 :
Pour une réponse courte -- "lsscsi" Pour une réponse détaillée -- "lshw -c disk" vous montrera les ports HDD et SATA dans lesquels ceux connectés.