Você deve poder comparar o número de série do disco -pdlist
com a saída de lshw
.
# MegaCLI -pdlist -a0 | grep "Inquiry Data:"
Inquiry Data: XXXXXXXXXXXXHitachi YYYYYYYY ZZZZZZ
...
Em seguida, procure a saída do lshw
número de série. O nome do dispositivo estará no logical name
campo.
Não posso verificar isso porque todos os meus discos estão em um volume.
Identificação de unidades lógicas
Compare o Target Id
MegaCLI com o destino do barramento scsi para o dispositivo. Em lshw
que é 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
Partida 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
e o número de série que aparecelshw
. Obrigado pela dica embora../MegaCli64 -AdpSetProp -EnableJBOD 1 -a0
Acabei de adicionar algum suporte ao meu fork do megaclisas-status para corresponder a unidade lógica a um dispositivo nativo do SO. Aqui está um exemplo de saída:
A ferramenta em si está disponível em: http://step.polymtl.ca/~coyote/dist/megaclisas-status/megaclisas-status
Eu espero que isso ajude,
Vincent
fonte
Para quem se deparar com essa questão e usar
storcli
(sucessor deMegaCLI
), é possível mapear uma unidade virtual para o disco visto pelo sistema operacional com o seguinte:Testado com o
storcli-1.21.06
download em: https://docs.broadcom.com/docs/1.21.06_StorCLIfonte
Em vez de usar
lshw
, acho que você pode usar apenas/dev/disk/by-path
para obter o relacionamento entre o ID de destino scsi e o nome do dispositivo lógico (sdX).fonte
Tenho lidado com isso em vários servidores novos recentemente e encontrei uma solução ! Não estamos usando RAID na placa "RAID", apenas usando as unidades SAS como JBOD. Os
/dev/disk/by-id
mapeamentos estão desativados por um (ou alguns) doSAS Address
. Isso parece bizarro, mas funciona em dezenas de servidores nos quais eu testei. Também recebi confirmação independente de que isso funciona para outros.megamap é um script Perl curto que implementa a descoberta acima. Ele produz um mapa da unidade Linux
sd*
para o ID da unidade MegaRaid e também exibe o WWN do Linux. Depois de usá-lo na produção por um tempo, também adicioneimegablink
emegaunblink
para controlar o LED piscando "venha me consertar". Esse recurso me salvou de extrair a unidade errada do servidor. Envie relatórios de erros no github .[imagem agradecida a Scott Vrable ]
fonte
megablink
ao mesmo repositório do github que piscará o disco ruim para o técnico de campo encontrá-lo facilmente.megamap
on github.O comando de Harry foi muito útil, mas eu precisava dar um passo adiante e determinar o dispositivo pci porque tenho vários adaptadores SAS em minha configuração. Achei que eu deveria compartilhar:
fonte
Existe uma ferramenta alternativa chamada
lsiutil
que foi descontinuada. Se funcionar para o seu cartão, pode ser mais fácil usar: http://www.lsi.com/downloads/Public/Obsolete/Obsolete%20Common%20Files/LSIUtil_1.62.zipDepois de selecionar sua placa controladora, a opção 42 deve exibir os nomes do sistema operacional. Eu uso isso no Solaris e os discos estão no modo JBOD real, em vez de várias unidades lógicas RAID 0 de disco único.
fonte
Eu estava pesquisando pela mesma coisa e encontrei este post - http://sysadm.pp.ua/linux/monitoring-systems/python-lsi-megaraid-monitoring.html . Você pode usar scripts python e bash, que fornecem todas as informações necessárias:
fonte