====== 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
* Документация по использованию
* http://hwraid.le-vert.net/wiki/LSIMegaRAIDSAS
* http://wiki.hetzner.de/index.php/LSI_RAID_Controller/ru
* [[http://www.colobridge.net/wiki/полезное/советы/шпаргалка_по_megacli]]
* http://tools.rapidsoft.de/perc/perc-cheat-sheet.html
* [[http://www.colobridge.net/wiki/полезное/советы/управление_raid_lsi_megaraid_с_помощью_megacli]]
* [[http://mezhekov.ru/2013/05/30/megacli-шпаргалка-по-управлению-контроллер/]]
* http://linux.alanstudio.hk/megacli_command.htm
{{tag>Dell PERC/6i Ubuntu megasasctl megacli megaraid-status Symbios_Logic_MegaRAID}}