Debería poder comparar el número de serie del disco -pdlistcon la salida de lshw.
# MegaCLI -pdlist -a0 | grep "Inquiry Data:"
Inquiry Data: XXXXXXXXXXXXHitachi YYYYYYYY ZZZZZZ
...
Luego busque la salida de lshwpara el número de serie. El nombre del dispositivo estará en el logical namecampo.
No puedo verificar esto porque todos mis discos están en un volumen.
Identificación de unidades lógicas
Compare el Target Idde MegaCLI con el objetivo del bus scsi para el dispositivo. En lshweso está 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
-pdlisty el número de serie que aparecelshw. Gracias por el consejo../MegaCli64 -AdpSetProp -EnableJBOD 1 -a0Acabo de agregar algo de soporte a mi bifurcación de megaclisas-status para hacer coincidir la unidad lógica con un dispositivo nativo del sistema operativo. Aquí hay un ejemplo de salida:
La herramienta en sí está disponible en: http://step.polymtl.ca/~coyote/dist/megaclisas-status/megaclisas-status
Espero que esto ayude,
Vincent
fuente
Para cualquiera que se encuentre con esta pregunta y use
storcli(sucesor deMegaCLI), puede asignar una unidad virtual al disco que ve el sistema operativo con lo siguiente:Probado con
storcli-1.21.06descarga en: https://docs.broadcom.com/docs/1.21.06_StorCLIfuente
En lugar de usar
lshw, creo que puede usar/dev/disk/by-pathpara obtener la relación entre la identificación de destino scsi y el nombre del dispositivo lógico (sdX).fuente
¡He estado lidiando con esto en varios servidores nuevos recientemente y he encontrado una solución ! No estamos usando RAID en la tarjeta "RAID", solo estamos usando las unidades SAS como JBOD. Las
/dev/disk/by-idasignaciones están desactivadas por uno (o unos pocos) deSAS Address. Esto parece extraño, pero funciona en docenas de servidores en los que lo he probado. También he recibido confirmación independiente de que esto funciona para otros.megamap es un script corto de Perl que implementa el descubrimiento anterior. Produce un mapa de la unidad de Linux
sd*con la identificación de la unidad MegaRaid y también muestra el WWN de Linux. Después de usar esto en producción durante un tiempo también agreguémegablinkymegaunblinkpara controlar el LED parpadeante "ven a arreglarme". Esa característica me ha salvado de sacar el disco incorrecto del servidor. Envíe informes de errores en github .fuente
megablinkal mismo repositorio de github que parpadeará en el disco defectuoso para que el técnico de campo lo encuentre fácilmente.megamapen github.El comando de Harry fue muy útil, pero necesitaba ir un paso más allá y determinar el dispositivo pci porque tengo múltiples adaptadores SAS en mi configuración. Pensé que debería compartir:
fuente
Hay una herramienta alternativa llamada
lsiutilque ha sido descontinuada. Si funciona para su tarjeta, puede ser más fácil de usar: http://www.lsi.com/downloads/Public/Obsolete/Obsolete%20Common%20Files/LSIUtil_1.62.zipUna vez que seleccione su tarjeta controladora, se supone que la opción 42 muestra los nombres del sistema operativo. Lo uso en Solaris, y los discos están en modo JBOD real en lugar de un montón de unidades lógicas RAID 0 de un solo disco.
fuente
Estaba investigando lo mismo y encontré esta publicación: http://sysadm.pp.ua/linux/monitoring-systems/python-lsi-megaraid-monitoring.html . Puede usar python y bash script que le brindan toda la información necesaria:
fuente