Использование megacli
Оглавление
Общие опции
Универсальные опции, используемые во многих командах:
-a<контроллер>
- указание номера RAID-контроллера. Можно указать номер одного контроллера, несколько номеров через запятую или ключевое словоAll
для указания всех имеющихся контроллеров,-L<диск>
- указание номер логического диска. Здесь тоже можно указать номер одного диска, нескольких дисков через запятую или ключевое словоAll
для указания всех имеющихся логических дисков,-PysDrv[<корзина>:<диск>]
- указание физического диска.
Получение информации об утилите
Показать список всех команд:
# megacli -h
# megacli -help
# megacli -?
Показать версию утилиты:
# megacli -v
Показать карткую информацию о системе:
# megacli -ShowSummary -aAll
Просмотр свойств контроллера
Показать количество RAID-контроллеров:
# megacli -AdpCount
Показать информацию о RAID-контроллере:
# megacli -AdpAllinfo -aAll
Показать значение указанного свойства RAID-контроллера (имеется большой список свойств, включая: BatWarnDsbl
- включено ли предупреждение о неисправности батареи, AlarmDsply
- включен ли звуковой сигнал при проблемах):
# megacli -AdpGetProp свойство -aAll
Задать значение указанного свойства RAID-контроллера (имеется большой список свойств, включая BatWarnDsbl
- отключение предупреждений о состоянии батарее, AlarmEnbl
- включение звукового сигнала при проблемах, AlarmDsbl
- отключение звукового сигнала при проблемах, AlarmSilence - отключение звукового сигнала до появления новых проблем):
# megacli -AdpSetProp -свойство -значение -aAll
Показать информацию об автоматическом перестроении (кроме отображения имеются другие опции):
# megacli -AdpAutoRbld -Dsply -aAll
Записать кэш контроллера на диски:
# megacli -AdpCacheFlush -aAll
Установить дату и время:
# megacli -AdpSetTime ГГГГММДД чч:мм:сс -aAll
Показать настройки BIOS (кроме отображения есть и другие опции):
# megacli -AdpBIOS -Dsply -aAll
Выставить заводские настройки по умолчанию:
# megacli -AdpFacDefSet -aAll
Показать дату и время:
# megacli -AdpGetTime -aAll
Свойства контроллера, относящиеся к патрульному чтению
Задать опции патрульного чтения (имеется много опций, среди которых: -Dsbl
- отключить полностью, -EnblAuto
- включить автоматически, -EnblMan
- включить вручную, -Start
- начать, -Suspend
- приостановить, -Resume
- возобновить, -Stop
- закончить, -Info
- посмотреть текущие настройки):
# megacli -AdpPR -Info -aAll
Задать интервал задержки патрульного чтения:
# megacli -AdpPR SetDelay значение -aAll
Опции, относящиеся к BIOS
Показать идентификатор загрузочного виртуального диска:
# megacli -AdpBootDrive -Get -aAll
Добавить виртуальный диск в список загрузочных:
# megacli -AdpBootDrive -Set -Lx -aAll
Исключить виртуальный диск из списка загрузочных:
# megacli -AdpBootDrive -Unset -Lx -aAll
Добавить физический диск в списко загрузочных:
# megacli -AdpBootDrive -Set -physdrv[E0:S0] -aAll
Исключить физический диск из списка загрузочных:
# megacli -AdpBootDrive -Unset -physdrv[E0:S0] -aAll
Задать опции состояния BIOS (имеется много команд, среди которых: -Enbl
- включить BIOS контроллера, -Dsbl
- выключить BIOS контроллера, EnblAutoSelectBootLd
- включить автоматический выбор загрузочного логического диска, DsblAutoSelectBootLd
- выключить автоматический выбор загрузочного логического диска, -Dsply
- показать текущие настройки):
# megacli -AdpBIOS -Dsply -aAll
Опции, относящиеся к батарейному модулю
Показать информацию о батарейном модуле:
# megacli -AdpBbuCmd -aALL
Показать информацию о состоянии батарейного модуля:
# megacli -AdpBbuCmd -GetBbuStatus -aAll
Показать информацию о ёмкости батареи:
# megacli -AdpBbuCmd -GetBbuCapacityInfo -aAll
Показать информацию о конструкции батарейного модуля:
# megacli -AdpBbuCmd -GetBbuDesignInfo -aAll
Показать свойства батарейного модуля:
# megacli -AdpBbuCmd -GetBbuProperties -aAll
Запустить цикл обучения батарейного модуля (цикл обучения заключается в калибровке батарей, запускается контроллером автоматически примерно раз в три месяца):
# megacli -AdpBbuCmd -BbuLearn -aAll
Переключить батарейный модуль в режим пониженного энергопотребления (модуль выйдет из этого режима через 5 секунд):
# megacli -AdpBbuCmd -BbuMfgSleep -aAll
Заблокировать запись в ЭСПЗУ газового датчика:
# megacli -AdpBbuCmd -BbuMfgSeal -aAll
Показать список доступных режимов обучения батареи (среди них могут быть: 4 - обычный 48-часовой режим с видимыми циклами обучения, 1 - 12-часовой с невидимыми циклами обучения, 3 - 24-часовой с невидимыми циклами обучения):
# megacli -AdpBbuCmd -GetBbuModes -aAll
Задать свойства обучения батареи из файла:
# megacli -AdpBbuCmd -SetBbuProperties -f<имя_файла> -aAll
Файл со свойствами должен иметь вид:
autoLearnPeriod : 1800Sec
nextLearnTime : 12345678Sec seconds past 1/1/2000
learnDelayInterval: 24hours – Not greater than 7 days
autoLearnMode: 0
bbuMode: Mode 3
Где:
autoLearnPeriod
- период автообучения,nextLearnTime
- количество секунд с 1 января 2000 года, время начала следующего цикла обучения,learnDelayInterval
- длительность цикла обучения в часах, не более 7 суток,autoLearnMode
- режим автоматического обучения: 0 – включен, 1 - выключен, 2 – выводить предупреждения в журнал событий,bbuMode
- режим обучения батареи (см. выше командуGetBbuModes
для получения списка доступных режимов).
Команда не документирована, скорее всего задаёт область защиты ЭСПЗУ газового датчика:
# megacli -AdpBbuCmd -GetGGEEPData Offset [<шестнадцатеричный-адрес>] NumBytes <количество-байт> -aAll
Показать информацию о цикле обучения батареи:
# megacli -AdpBbuCmd -ScheduleLearn -Info -aAll
Отключить цикл обучения батареи:
# megacli -AdpBbuCmd -ScheduleLearn -Dsbl -aAll
Задать время начала следующего цикла обучения, указав количество суток и часов до запуска:
# megacli -AdpBbuCmd -ScheduleLearn -StartTime <сутки> <часы> -aAll