Powinieneś być w stanie porównać numer seryjny dysku -pdlist
z danymi wyjściowymi z lshw
.
# MegaCLI -pdlist -a0 | grep "Inquiry Data:"
Inquiry Data: XXXXXXXXXXXXHitachi YYYYYYYY ZZZZZZ
...
Następnie wyszukaj wyjście lshw
numeru seryjnego. Nazwa urządzenia będzie w logical name
polu.
Nie mogę tego zweryfikować, ponieważ wszystkie moje dyski są w woluminie.
Identyfikacja napędów logicznych
Porównaj Target Id
z MegaCLI z docelową szyną SCSI dla urządzenia. W lshw
tym jest 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
Z 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
a numerem seryjnym, który się pojawialshw
. Dzięki za napiwek../MegaCli64 -AdpSetProp -EnableJBOD 1 -a0
Właśnie dodałem obsługę mojego rozwidlenia statusu megaclisas w celu dopasowania dysku logicznego do urządzenia macierzystego systemu operacyjnego. Oto przykładowy wynik:
Samo narzędzie jest dostępne pod adresem : http://step.polymtl.ca/~coyote/dist/megaclisas-status/megaclisas-status
Mam nadzieję, że to pomoże,
Vincent
źródło
Dla każdego, kto natknie się na to pytanie i użyje
storcli
(następcyMegaCLI
), można zmapować dysk wirtualny na dysk widziany przez system operacyjny za pomocą:Testowane z
storcli-1.21.06
pobraniem pod adresem : https://docs.broadcom.com/docs/1.21.06_StorCLIźródło
Zamiast używać
lshw
, myślę, że możesz po prostu użyć,/dev/disk/by-path
aby uzyskać związek między identyfikatorem docelowym scsi a nazwą urządzenia logicznego (sdX).źródło
Zajmowałem się tym ostatnio na wielu nowych serwerach i znalazłem rozwiązanie ! Nie używamy RAID na karcie „RAID”, tylko używamy dysków SAS jako JBOD. Do
/dev/disk/by-id
mapowania się przy użyciu jednego (lub kilku) z położeniaSAS Address
. To wydaje się dziwne, ale działa na kilkudziesięciu serwerach, na których go testowałem. Otrzymałem również niezależne potwierdzenie, że działa to na innych.megamap to krótki skrypt Perla, który implementuje powyższe odkrycie. Tworzy mapę dysku Linux
sd*
na identyfikator dysku MegaRaid, a także wyświetla WWN z Linuksa. Po dłuższym użyciu tego w produkcji dodałemmegablink
imegaunblink
do kontrolowania migającej diody LED „come fix me”. Ta funkcja uratowała mnie przed wyciągnięciem niewłaściwego dysku z serwera. Prześlij raporty o błędach na github .[zdjęcie dzięki Scott Vrable ]
źródło
megablink
do tego samego repozytorium github, które będzie mrugać złym dyskiem dla technika terenowego, aby łatwo go znaleźć.megamap
na github.Polecenie Harry'ego było bardzo pomocne, ale musiałem pójść o krok dalej i ustalić urządzenie PCI, ponieważ mam wiele adapterów SAS w mojej konfiguracji. Pomyślałem, że powinienem udostępnić:
źródło
Istnieje alternatywne narzędzie o nazwie,
lsiutil
które zostało wycofane. Jeśli działa z twoją kartą, może być łatwiejsza w użyciu: http://www.lsi.com/downloads/Public/Obsolete/Obsolete%20Common%20Files/LSIUtil_1.62.zipPo wybraniu karty kontrolera opcja 42 powinna wyświetlać nazwy systemu operacyjnego. Używam tego w systemie Solaris, a dyski są w prawdziwym trybie JBOD zamiast kilku dysków logicznych RAID 0 z pojedynczym dyskiem.
źródło
Szukałem tego samego i znalazłem ten post - http://sysadm.pp.ua/linux/monitoring-systems/python-lsi-megaraid-monitoring.html . Możesz użyć skryptu python i bash, który zawiera wszystkie potrzebne informacje:
źródło