Vous devriez pouvoir comparer le numéro de série du disque de -pdlist
avec la sortie de lshw
.
# MegaCLI -pdlist -a0 | grep "Inquiry Data:"
Inquiry Data: XXXXXXXXXXXXHitachi YYYYYYYY ZZZZZZ
...
Recherchez ensuite la sortie de lshw
pour le numéro de série. Le nom de l'appareil sera dans le logical name
champ.
Je ne peux pas vérifier cela car tous mes disques sont dans un volume.
Identification des lecteurs logiques
Comparez le Target Id
MegaCLI avec la cible du bus scsi pour l'appareil. C'est lshw
dedans bus info
.
# MegaCli -ldinfo -Lall -aall
Adapter 0 -- Virtual Drive Information:
Virtual Drive: 0 (Target Id: 0)
Name :
RAID Level : Primary-6, Secondary-0, RAID Level Qualifier-3
Size : 7.275 TB
State : Optimal
Strip Size : 64 KB
Number Of Drives : 6
Span Depth : 1
Default Cache Policy: WriteBack, ReadAhead, Direct, No Write Cache if Bad BBU
Current Cache Policy: WriteBack, ReadAhead, Direct, No Write Cache if Bad BBU
Access Policy : Read/Write
Disk Cache Policy : Disabled
Ongoing Progresses:
Check Consistency : Completed 17%, Taken 89 min.
Encryption Type : None
Virtual Drive: 1 (Target Id: 1)
Name :
RAID Level : Primary-6, Secondary-0, RAID Level Qualifier-3
Size : 7.275 TB
State : Optimal
Strip Size : 64 KB
Number Of Drives : 6
Span Depth : 1
Default Cache Policy: WriteBack, ReadAhead, Direct, No Write Cache if Bad BBU
Current Cache Policy: WriteBack, ReadAhead, Direct, No Write Cache if Bad BBU
Access Policy : Read/Write
Disk Cache Policy : Disabled
Ongoing Progresses:
Check Consistency : Completed 17%, Taken 89 min.
Encryption Type : None
De lshw:
# lshw -class disk
...
*-enclosure UNCLAIMED
description: SCSI Enclosure
product: Bobcat
vendor: LSI CORP
physical id: 1.75.0
bus info: scsi@0:1.117.0
version: 0504
configuration: ansiversion=5
*-disk:0
description: SCSI Disk
product: MR9260-16i
vendor: LSI
physical id: 2.0.0
bus info: scsi@0:2.0.0
logical name: /dev/sda
version: 2.12
serial: svDASJ-f8kM-4qp5-BswW-3IKC-DDyA-djz8N7
size: 7450GiB
capacity: 7450GiB
capabilities: lvm2
configuration: ansiversion=5
*-disk:1
description: SCSI Disk
product: MR9260-16i
vendor: LSI
physical id: 2.1.0
bus info: scsi@0:2.1.0
logical name: /dev/sdb
version: 2.12
serial: NHUvUy-1tm4-aGYW-g6DZ-t1Z9-gxW8-JhvFfL
size: 7450GiB
capacity: 7450GiB
capabilities: lvm2
configuration: ansiversion=5
-pdlist
et le numéro de série qui s'affichelshw
. Merci pour l'astuce cependant../MegaCli64 -AdpSetProp -EnableJBOD 1 -a0
Je viens d'ajouter un support à ma fourchette de megaclisas-status pour faire correspondre le lecteur logique à un périphérique natif du système d'exploitation. Voici un exemple de sortie:
L'outil lui-même est disponible à: http://step.polymtl.ca/~coyote/dist/megaclisas-status/megaclisas-status
J'espère que ça aide,
Vincent
la source
Pour toute personne tombant sur cette question et utilisant
storcli
(successeur deMegaCLI
), vous pouvez mapper un lecteur virtuel sur le disque vu par le système d'exploitation avec les éléments suivants:Testé avec
storcli-1.21.06
téléchargement sur: https://docs.broadcom.com/docs/1.21.06_StorCLIla source
Au lieu d'utiliser
lshw
, je pense que vous pouvez simplement utiliser/dev/disk/by-path
pour obtenir la relation entre l'ID cible scsi et le nom du périphérique logique (sdX).la source
J'ai été confronté à cela sur un certain nombre de nouveaux serveurs récemment et j'ai trouvé une solution ! Nous n'utilisons pas de RAID sur la carte "RAID", nous utilisons simplement les disques SAS comme JBOD. Les
/dev/disk/by-id
mappages sont désactivés par un (ou quelques-uns) duSAS Address
. Cela semble bizarre, mais cela fonctionne sur des dizaines de serveurs sur lesquels je l'ai testé. J'ai également reçu une confirmation indépendante que cela fonctionne pour les autres.megamap est un court script Perl qui implémente la découverte ci-dessus. Il produit une carte du lecteur Linux
sd*
vers l'ID du lecteur MegaRaid et affiche également le WWN de Linux. Après l'avoir utilisé en production pendant un certain temps, j'ai également ajoutémegablink
etmegaunblink
contrôlé la LED clignotante "come fix me". Cette fonctionnalité m'a évité de retirer le mauvais lecteur du serveur. Veuillez soumettre des rapports de bogues sur github .[image grâce à Scott Vrable ]
la source
megablink
au même dépôt github qui clignotera le mauvais disque pour que le technicien de terrain le trouve facilement.megamap
on github.La commande de Harry était très utile, mais je devais aller plus loin et déterminer le périphérique pci car j'avais plusieurs adaptateurs SAS dans ma configuration. J'ai pensé que je devrais partager:
la source
Il existe un autre outil appelé
lsiutil
qui a été abandonné. Si cela fonctionne pour votre carte, il peut être plus facile à utiliser: http://www.lsi.com/downloads/Public/Obsolete/Obsolete%20Common%20Files/LSIUtil_1.62.zipUne fois que vous avez sélectionné votre carte contrôleur, l'option 42 est censée afficher les noms de système d'exploitation. J'utilise ceci sur Solaris, et les disques sont en mode JBOD réel au lieu d'un tas de disques logiques RAID 0 à disque unique.
la source
Je cherchais pour la même chose et j'ai trouvé cet article - http://sysadm.pp.ua/linux/monitoring-systems/python-lsi-megaraid-monitoring.html . Vous pouvez utiliser le script python et bash qui vous donne toutes les informations nécessaires:
la source