meta data for this page
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| wiki:storage:megacli [2022/10/27 07:25] – mchus | wiki:storage:megacli [2023/01/21 10:05] (current) – mchus | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | ====== Mega CLI ====== | ||
| + | < | ||
| + | |||
| + | Broadcom/ | ||
| + | File Name: MR_SAS_StorCLI_6-7-1-15-12-SCGCQ00852539.zip | ||
| + | Download URL: http:// | ||
| + | |||
| + | Dell PERC Hardware RAID Controllers | ||
| + | File Name: perccli-1.11.03-1_Linux_A00.tar.gz | ||
| + | Download URL: https:// | ||
| + | |||
| + | Adaptec AACRAID Controllers | ||
| + | File Name: arcconf_v1_8_21375.zip | ||
| + | Download URL: https:// | ||
| + | |||
| + | HP Smart Array Controllers | ||
| + | File Name: hpacucli-9.40-12.0.x86_64.rpm | ||
| + | Download URL: http:// | ||
| + | |||
| + | HP Smart Array Controllers (Gen8+) | ||
| + | File Name: hpssacli-2.30-6.0.x86_64.rpm | ||
| + | Download URL: http:// | ||
| + | |||
| + | Areca RAID Controllers | ||
| + | File Name: linuxcli_V1.15.8_180529.zip | ||
| + | Download URL: http:// | ||
| + | |||
| + | 3ware SATA/SAS RAID Controllers | ||
| + | File Name: 3DM2_CLI-linux_10-2-2-1_9-5-5-1.zip | ||
| + | Download URL: http:// | ||
| + | |||
| + | </ | ||
| + | |||
| + | ===== Установка ===== | ||
| + | {{ : | ||
| + | |||
| + | [[wiki: | ||
| + | |||
| + | ===== Вывод информации ===== | ||
| + | Для создания RAID группы необходимо выяснить параметры адаптера и дисков, | ||
| + | |||
| + | **Получить номер адаптера** | ||
| + | megacli Adpallinfo -aall | grep ' | ||
| + | |||
| + | **Получить адрес диска** | ||
| + | megacli -PDlist -aall | grep -e ' | ||
| + | |||
| + | **Информация о состоянии RAID** | ||
| + | megacli -LDInfo -Lall -aALL | ||
| + | |||
| + | **Проверка состояния батареи** | ||
| + | megacli -AdpBbuCmd -aALL | ||
| + | |||
| + | **Информация по корзине** | ||
| + | megacli -EncInfo -aALL | ||
| + | |||
| + | **Проверка статуса ребилда** | ||
| + | megacli -PDRbld -ShowProg -PhysDrv[32: | ||
| + | |||
| + | |||
| + | ===== Управление конфигурацией ===== | ||
| + | ==== Импорт дисков с другого контроллера ==== | ||
| + | megacli -CfgForeign -Import -a0 | ||
| + | |||
| + | |||
| + | ==== Очистка конфигурации | ||
| + | Перед настройкой массива, | ||
| + | |||
| + | megacli -CfgLdDel -Lall -force -aAll | ||
| + | megacli -CfgClr -Force -aAll | ||
| + | megacli -CfgForeign -Clear -A0 | ||
| + | |||
| + | Если присутствуют JBOD диски, то перед тем как очистить конфигурацию контроллера необходимо их удалить командой: | ||
| + | megacli -CfgLDDel -L0 -force -a0 ,где L0 номер диска | ||
| + | |||
| + | ==== Резервное копирование конфигурации ==== | ||
| + | Для сохранения настроек контроллера и всех массивов выполните команду: | ||
| + | megacli -CfgSave -f raidcfg.txt -a0 | ||
| + | |||
| + | Для восстановления настроек контроллера используйте следующую команду: | ||
| + | megacli -CfgRestore -f raidcfg.txt -a0 | ||
| + | | ||
| + | |||
| + | ===== Управление RAID группами ===== | ||
| + | ==== Создание новой RAID группы ==== | ||
| + | === RAID0 === | ||
| + | Режим создания RAID0 (псевдо JBOD) на каждом отдельном диске для использования программного RAID массива на сервере. | ||
| + | |||
| + | megacli -CfgEachDskRaid0 WB RA Direct CachedBadBBU -a0 | ||
| + | |||
| + | === RAID1 === | ||
| + | |||
| + | megacli -CfgLdAdd -r1 [21:0,21:1] WB RA Direct NoCachedBadBBU -a0 | ||
| + | | ||
| + | Данный пример создает **RAID1** на 0-м адаптере из списка дисков. | ||
| + | |||
| + | === RAID5 === | ||
| + | |||
| + | megacli -CfgLdAdd -r5 [21: | ||
| + | |||
| + | Данный пример создает **RAID5** на 0-м адаптере из списка дисков. | ||
| + | | ||
| + | === RAID10 === | ||
| + | |||
| + | megacli -CfgSpanAdd -r10 -Array0[252: | ||
| + | |||
| + | В данном примере созается RAID10 из четырех дисков с размером блока 1МБ , включается режим кэширования WriteBack при наличии батареи, | ||
| + | |||
| + | ==== Расширение RAID группы ==== | ||
| + | Пример добавления диска в RAID5: | ||
| + | megacli -LDRecon -Start -r5 -Add -PhysDrv[21: | ||
| + | |||
| + | ==== Создание логических томов ==== | ||
| + | |||
| + | | ||
| + | |||
| + | , где -sz300000 размер раздела в Mb | ||
| + | |||
| + | ==== Верификация массива и проверка на ошибки (patrol read)==== | ||
| + | |||
| + | megacli -AdpPR -Start -aALL - запуск верификации | ||
| + | | ||
| + | megacli -AdpPR -Stop -aALL - остановка верификации | ||
| + | | ||
| + | megacli -AdpPR -Info -aALL - проверка состояния | ||
| + | ====Редактирование boot order==== | ||
| + | | ||
| + | | ||
| + | |||
| + | ===== Управление накопителями ===== | ||
| + | ==== Проверка S.M.A.R.T ==== | ||
| + | |||
| + | // | ||
| + | |||
| + | for i in `megacli -PDlist -aall | grep -e ' | ||
| + | |||
| + | // | ||
| + | |||
| + | | ||
| + | |||
| + | | ||
| + | |||
| + | , | ||
| + | |||
| + | <WRAP center round box 60%> | ||
| + | Далее после выявления сбойного диска, используя ранее полученные данные Enclosure Device ID: и Slot Number: мы можем подсветить сбойный диск светодиодом при помощи команды -PDLocate описанной выше. | ||
| + | </ | ||
| + | |||
| + | ==== Управление Hot Spare ==== | ||
| + | |||
| + | | ||
| + | |||
| + | | ||
| + | |||
| + | ==== Локация диска в корзине ==== | ||
| + | чтобы физически подсветить неисправный диск на фронт-панели сервера | ||
| + | |||
| + | megacli -PDLocate -start -PhysDrv [12:6] -aAll | ||
| + | | ||
| + | megacli -PDLocate -stop -PhysDrv [12:6] -aAll - Отключить светодиод на HDD | ||
| + | | ||
| + | ,где [12:6] - это 12 - Enclosure Device ID | ||
| + | 6 - Slot Number | ||
| + | |||
| + | |||
| + | ===== Управление кэшированием ===== | ||
| + | === Кэш дисков === | ||
| + | |||
| + | **Включение собственного кэша накопителей** | ||
| + | megacli -LDSetProp EnDskCache -LAll -aAll | ||
| + | |||
| + | **Отключение собственного кэша накопителей** | ||
| + | megacli -LDSetProp DisDskCache -LAll -aAll | ||
| + | | ||
| + | === Кэш контроллера === | ||
| + | == Кэширование записи == | ||
| + | |||
| + | **Включение режима WriteBack ((Запись данных производится в кэш. Запись же в основную память производится позже (при вытеснении или по истечению времени), | ||
| + | |||
| + | megacli -LDSetProp WB -LALL -aALL | ||
| + | |||
| + | **Включение кэширования без батареи** | ||
| + | |||
| + | megacli -LDSetProp CachedBadBBU -LALL -aALL | ||
| + | |||
| + | <WRAP center round important 60%> | ||
| + | **Категорически не рекомендуется включать кэш при отсутствии батареи на RAID контроллере, | ||
| + | </ | ||
| + | |||
| + | **Отключение кэширования без батареи** | ||
| + | megacli -LDSetProp NoCachedBadBBU -LALL -aALL | ||
| + | |||
| + | == Кэширование чтения == | ||
| + | |||
| + | **Включение режима WriteThrough ((Запись производится непосредственно в основную память и дублируется в кэш. Такой тип кэширования не ускоряет запись данных на диск (но и не замедляет), | ||
| + | |||
| + | megacli -LDSetProp WT -LALL -aALL | ||
| + | |||
| + | |||
| + | **Включение режима Adaptive ReadAhead** | ||
| + | | ||
| + | |||
| + | **Включение режима ReadAhead** | ||
| + | При отсутствии функционала адаптивного упреждающего чтения необходимо выполнить команду для включения традиционного упреждающего чтения: | ||
| + | | ||
| + | |||
| + | ===== Обнолвление микрокода ===== | ||
| + | megacli -adpfwflash -f mr2108fw.rom -a0 | ||