Obtenir la position des disques durs RAID

J'ai récemment été chargé de créer un système de gestion de disque dur sous Linux. J'avais besoin d'écrire un programme qui surveillait quand les disques sont venus en ligne et hors ligne et a créé / enlevé des liens au support monte.

C'était la partie facile…..

Ce que je ne peux pas comprendre, c'est comment faire correspondre mon interface graphique avec la position des disques durs dans les docks. J'ai besoin du programme pour représenter l'apparence des lecteurs si quelqu'un regardait les quais physiques qui contiennent les lecteurs. Actuellement, je suis en train d'identifier les lecteurs par le / sd *, que je sais est une méthode terrible, car il change à chaque fois que vous changez chaud ou redémarrez. Quelqu'un sait-il une command que je pourrais utiliser pour tirer l'location physique des disques durs?

Merci d'avance!

Vous pouvez searchr le noeud / sys pour le périphérique et savoir quel port et quel controller il est. À partir de là, vous devrez requestr à l'user de configurer manuellement l'location physique du port. Notez que cela ne fonctionnera que pour SATA puisque SAS et SCSI ont plusieurs périphériques connectés à un port donné.

Déterminez les mappages à la dure une fois, puis étiquetez le système de files sur chaque lecteur afin que vous le sachiez. Ajustez votre outil de gestion pour ré-étiqueter lorsqu'un disque est échangé.

essayez d'parsingr la sortie de:

sudo lshw 

ou pour un résultat plus précis:

 lsscsi 

pour le dernier, vous devez probablement installer le package avec le même nom de la command