Столкнулся с проблемой не работает утилита управления RAID контроллером MegaRAID Storage Manager (MSM) не понятно почему. Контроллер LSI MegaRAID SAS 9271-8i , есть необходимость в управлении, и нет времени разбираться с утилитой для Windows. Хотя графический интерфейс (например, MSM) привычнее, работа через консоль после небольшой практики становится быстрее и удобнее. В этой статье мы подробно рассмотрим основные команды StorCLI для настройки и мониторинга RAID-массивов.
Предварительные требования:
- Установленная утилита StorCLI.
- физический доступ к консоли сервера или доступ по ssh.
Общие команды StorCLI
Для начала перейдём в каталог с утилитой:
bash
cd /opt/lsi/storcli
Проверка версии StorCLI
bash
./storcli -v
или, если вы находитесь в другом каталоге:
bash
/opt/lsi/storcli/storcli -v
Справка по всем командам
bash
./storcli -help
Просмотр подключённых контроллеров
Узнаем, сколько RAID-контроллеров обнаружено в системе:
bash
./storcli show ctrlcount
Пример вывода: Controller Count = 1.
Детальная информация о контроллере
Для получения расширенной информации по всем контроллерам:
bash
./storcli show all
Если контроллер имеет номер 0 (как в нашем случае), дальнейшие команды будут адресоваться к нему как /c0. Чтобы увидеть полные сведения именно о нём:
bash
./storcli /c0 show all
Эта команда выдаёт исчерпывающий отчёт: модель, версии прошивок, статус компонентов, количество виртуальных и физических дисков, их состояние и многое другое.
Другие полезные команды
- Интервал сброса кэша (по умолчанию 4 секунды):
bash
./storcli /c0 show cacheflushint
- Поведение при ошибках проверки консистентности (останавливать ли проверку при обнаружении ошибки):
bash
./storcli /c0 show abortcconerror
- Статус звукового оповещения (alarm): (Очень полезная команда особенно когда контроллер кричит о неисправности дисков.)
bash
./storcli /c0 show alarm
- Количество плохих секторов (bad blocks):
bash
./storcli /c0 show badblocks
- Приоритет фоновой инициализации
bash
./storcli /c0 show bgirate
Работа с Virtual Drive (VD)
Просмотр существующих виртуальных дисков
bash
./storcli /c0 /vall show
Для получения детальной информации (например, состав дисков, размер страйпа) добавьте параметр all:
bash
./storcli /c0 /vall show all
Просмотр физических дисков
bash
./storcli /c0 /eall /sall show
С параметром all выводится расширенная информация о каждом накопителе: модель, интерфейс, состояние, слот и т.д.
Создание нового виртуального диска
Базовая команда для создания VD:
bash
./storcli /c0 add vd type=r0 size=1024000 name=raid0 drives=252:0-1 strip=128 pdcache=off direct wb ra
- type — уровень RAID (r0, r1, r5, r6, r00, r10, r50, r60).
-
size — размер в мегабайтах. Можно указать
all, чтобы занять всё доступное пространство. - name — имя тома (латиница).
-
drives — список дисков в формате
enclosure:slot. Можно указать диапазон (например,252:0-1) или перечислить через запятую. - strip — размер страйпа в КБ (8, 16, 32, 64, 128, 256, 1024).
-
pdcache — включение/отключение кэша записи на самих дисках (
on/off). -
direct — режим Direct I/O (альтернатива —
cachedдля Cached I/O). -
wb — политика записи Write back (другие варианты:
wt— Write through,awb— Always Write Back). -
ra — политика чтения Read ahead (
nora— без предчтения).
Добавление диска горячей замены (hot spare)
bash
./storcli /c0 add vd type=r0 size=1024000 name=raid0 drives=252:0-1 strip=128 pdcache=off direct wb ra spares=252:3
Инициализация виртуального диска
После создания том необходимо проинициализировать:
bash
./storcli /c0 /v1 start init
Где v1 номер виртуального диска (можно узнать из вывода ./storcli /c0 /vall show). Просмотр прогресса инициализации:
bash
./storcli /c0 /vall show init
Удаление виртуального диска
bash
./storcli /c0 /v1 del
Изменение настроек существующего Virtual Drive
Некоторые параметры виртуального диска можно менять без его удаления. Например:
Смена имени:
bash
./storcli /c0 /v1 set name=new_raid0
Политика доступа (rw — чтение/запись, ro — только чтение, blocked — блокировка):
bash
./storcli /c0 /v1 set accesspolicy=rw
Политика ввода/вывода (cached / direct):
bash
./storcli /c0 /v1 set iopolicy=direct
Политика кэширования записи (wt — Write through, wb — Write back, awb — Always Write Back):
bash
./storcli /c0 /v1 set wrcache=wb
Политика чтения (ra — Read ahead, nora — No read ahead):
bash
./storcli /c0 /v1 set rdcache=ra
Режим энергосбережения (Default, Auto, None, Max, MaxNoCache):
bash
./storcli /c0 /v1 set ds=Auto
Включение/отключение фоновой инициализации:
bash
./storcli /c0 /v1 set autobgi=on
Сделать том загрузочным:
bash
./storcli /c0 /v1 set bootdrive=on
Скрыть том:
bash
./storcli /c0 /v1 set hidden=on
Расширение виртуального диска
Если в группе дисков появилось свободное место (например, после замены накопителей на более ёмкие), можно увеличить размер существующего VD:
bash
./storcli /c0 /v1 expand size=2048000 [expandarray]
Ключ expandarray позволяет расширить саму группу дисков.
Запуск и остановка проверки консистентности
Запуск (ключ force без запроса подтверждения):
bash
./storcli /c0 /v1 start cc force
- Остановка:
bash
./storcli /c0 /v1 stop cc
Приостановка и возобновление:
bash
./storcli /c0 /v1 pause cc
./storcli /c0 /v1 resume cc
Заключение
Представленные команды StorCLI покрывают большинство задач по управлению RAID-контроллерами LSI (Broadcom) в среде VMware ESXi. Освоив их, вы сможете быстро диагностировать состояние дисков, создавать и настраивать виртуальные тома, а также управлять кэшированием, не прибегая к графическим утилитам. Для углублённого изучения рекомендуется обратиться к официальной документации по вашей версии контроллера.







