Dell и PERC/6i в Ubuntu
Задача
Необходимо мониторить встроенный в Dell PowerEdge 1800 контроллер PERC/6i и просматривать его статусы. Так же необходим инструмент для управления работой RAID.
Подготовка
Проверяем какое железо на борту:
# lspci | grep RAID 01:00.0 RAID bus controller: LSI Logic / Symbios Logic MegaRAID SAS 1078 (rev 04)
Ага, то что надо.
Установка ПО
- Добавляем репозиторий
# sudo echo "# PERC/6i MegaRAID utils for Ubuntu 10.04 LTS (Lucid)" >> /etc/apt/sources.list # sudo echo "deb http://hwraid.le-vert.net/ubuntu lucid main" >> /etc/apt/sources.list
- Обновляем список пакетов
#sudo apt-get update
- Ставим утилиты
# apt-get install megacli megaraid-status
Загружаем драйвер:
# sudo modprobe megaraid_sas
Проверяем:
# sudo lsmod | grep megaraid # tail -n 20 /var/log/messages
Использование
megasasctl
megasasctl - показывает статус устройств
# sudo megasasctl a0 PERC 6/i Integrated encl:1 ldrv:2 batt:good a0d0 136GiB RAID 1 1x2 optimal a0d1 136GiB RAID 0 1x1 optimal a0e32s0 136GiB a0d0 online a0e32s1 136GiB a0d0 online a0e32s2 136GiB a0d1 online
Ключи:
-H - показывать только то, что совсем не «ок»
-B - игнорировать статус батарейки
megaraidsas-status
megaraidsas-status - это оболочка для megactl, используется для периодической проверки состояния дисков.
# sudo megaraidsas-status -- Arrays informations -- -- ID | Type | Size | Status a0d0 | RAID 1 | 136GiB | optimal a0d1 | RAID 0 | 136GiB | optimal -- Disks informations -- ID | Model | Status | Warnings a0e32s0 | SEAGATE ST9146802SS 136GiB | online a0e32s1 | SEAGATE ST9146802SS 136GiB | online a0e32s2 | SEAGATE ST9146802SS 136GiB | online
megacli
megacli - утилита для отображения кучи параметров контроллера, имеет большое кол-во параметров.
Покажет вообще все что можно:
# sudo megacli -AdpAllInfo -aAll
Информация об устройстве 0 контроллера 0:
# sudo megacli -LDInfo -L0 -a0
Показать диски на первом контроллере:
# sudo megacli -PDList -a0
Показать статус и заряд батарейки:
# megacli -AdpBbuCmd -GetBbuStatus -a0 | grep -e '^isSOHGood' -e '^Charger Status' -e '^Remaining Capacity'
Еще можно включать/выключать ребилд и много-много всего другого, подробности тут: http://hwraid.le-vert.net/wiki/LSIMegaRAIDSAS
Ссылки
- Список пакетов - http://hwraid.le-vert.net/wiki/DebianPackages
- Документация по использованию