Вы должны быть в состоянии сравнить серийный номер диска с -pdlist
с выходом из lshw
.
# MegaCLI -pdlist -a0 | grep "Inquiry Data:"
Inquiry Data: XXXXXXXXXXXXHitachi YYYYYYYY ZZZZZZ
...
Затем найдите выход lshw
для серийного номера. Имя устройства будет в logical name
поле.
Я не могу проверить это, потому что все мои диски находятся в томе.
Идентификация логических дисков
Сравните Target Id
с MegaCLI с целью шины scsi для устройства. В lshw
этом есть 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
От 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
серийным номером и отображаемым серийным номеромlshw
. Спасибо за совет, хотя../MegaCli64 -AdpSetProp -EnableJBOD 1 -a0
Я просто добавил некоторую поддержку в свой форк мегаклис-статуса для сопоставления логического диска с собственным устройством ОС. Вот пример вывода:
Сам инструмент доступен по адресу: http://step.polymtl.ca/~coyote/dist/megaclisas-status/megaclisas-status
Надеюсь, это поможет,
Винсент
источник
Любой, кто сталкивается с этим вопросом и использует
storcli
(преемникMegaCLI
), может сопоставить виртуальный диск с диском, видимым операционной системой, с помощью следующего:Протестировано с
storcli-1.21.06
загрузкой по адресу: https://docs.broadcom.com/docs/1.21.06_StorCLIисточник
Вместо использования
lshw
, я думаю, вы можете просто использовать,/dev/disk/by-path
чтобы получить связь между идентификатором цели scsi и логическим именем устройства (sdX).источник
Я недавно имел дело с этим на нескольких новых серверах, и я нашел решение ! Мы не используем RAID на плате «RAID», а просто используем диски SAS в качестве JBOD. Эти
/dev/disk/by-id
отображения выключены на один (или несколько) изSAS Address
. Это кажется странным, но работает на десятках серверов, на которых я его тестировал. Я также получил независимое подтверждение, что это работает для других.megamap - это короткий Perl-скрипт, который реализует обнаружение выше. Он создает карту диска Linux
sd*
с идентификатором диска MegaRaid, а также отображает WWN из Linux. После использования этого в производстве некоторое время я также добавилmegablink
иmegaunblink
для управления мигающим светодиодом «давай исправим меня». Эта функция спасла меня от извлечения неправильного диска из сервера. Пожалуйста, отправляйте сообщения об ошибках на github .[изображение благодаря Скотту Враблю ]
источник
megablink
которая вызывается в том же репозитории github, которая будет мигать плохим диском, чтобы полевой техник мог легко его найти.megamap
на github.Команда Гарри была очень полезной, но мне нужно было пойти дальше и определить устройство pci, потому что в моей конфигурации есть несколько адаптеров SAS. Я понял, я должен поделиться:
источник
Существует альтернативный инструмент под названием
lsiutil
, который был прекращен. Если это работает для вашей карты, ее может быть проще использовать: http://www.lsi.com/downloads/Public/Obsolete/Obsolete%20Common%20Files/LSIUtil_1.62.zipКак только вы выберете свою карту контроллера, опция 42 должна отображать имена ОС. Я использую это в Solaris, и диски находятся в режиме реального JBOD вместо набора логических дисков RAID 0 с одним диском.
источник
Я искал то же самое и нашел этот пост - http://sysadm.pp.ua/linux/monitoring-systems/python-lsi-megaraid-monitoring.html . Вы можете использовать Python и Bash скрипт, который даст вам всю необходимую информацию:
источник