Debería poder comparar el número de serie del disco -pdlist
con la salida de lshw
.
# MegaCLI -pdlist -a0 | grep "Inquiry Data:"
Inquiry Data: XXXXXXXXXXXXHitachi YYYYYYYY ZZZZZZ
...
Luego busque la salida de lshw
para el número de serie. El nombre del dispositivo estará en el logical name
campo.
No puedo verificar esto porque todos mis discos están en un volumen.
Identificación de unidades lógicas
Compare el Target Id
de MegaCLI con el objetivo del bus scsi para el dispositivo. En lshw
eso 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
-pdlist
y el número de serie que aparecelshw
. Gracias por el consejo../MegaCli64 -AdpSetProp -EnableJBOD 1 -a0
Acabo 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.06
descarga en: https://docs.broadcom.com/docs/1.21.06_StorCLIfuente
En lugar de usar
lshw
, creo que puede usar/dev/disk/by-path
para 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-id
asignaciones 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émegablink
ymegaunblink
para 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 .[imagen gracias a Scott Vrable ]
fuente
megablink
al mismo repositorio de github que parpadeará en el disco defectuoso para que el técnico de campo lo encuentre fácilmente.megamap
en 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
lsiutil
que 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