Настройка и конфигурация контроллера RAID LSI

Последнее изменение: Friday December 1st, 2023

Эта статья объясняет, как использовать программу администрирования контроллера RAID LSI.

Чтение состояния аппаратно-основанного RAID

Для чтения состояния контроллера RAID LSI необходимо установить командную строку утилиты LSI megacli.

Вы можете получить статус RAID с помощью следующей команды (показать все логические устройства на всех контроллерах):

megacli -LDInfo -Lall -Aall

Пример RAID 1:

Адаптер 0 -- Информация о виртуальном диске:
Виртуальный диск: 0 (ID Цели: 0)
Имя:
Уровень RAID: Основной-1, Вторичный-0, Квалификатор Уровня RAID-0
Размер: 697.560 ГБ
Состояние: Оптимальный
Размер полосы: 64 КБ
Количество дисков: 2
Глубина Span: 1
Стандартная политика кэша: WriteBack, ReadAhead, Direct, Кэш записи OK при плохой BBU
Текущая политика кэша: WriteBack, ReadAhead, Direct, Кэш записи OK при плохой BBU
Политика доступа: Чтение/Запись
Политика кэша диска: Включено
Тип шифрования: Нет

Вы можете получить статус дисков с помощью следующей команды:

megacli -PDList -Aall

Поскольку эта команда также генерирует много бесполезной информации, рекомендуется фильтровать вывод, например, используя:

megacli -PDList -aAll | egrep "Enclosure Device ID:|Slot Number:|Inquiry Data:|Error Count:|state"

Настройка аппаратного RAID

Прежде чем начать настройку массива, вам может потребоваться удалить предыдущую конфигурацию. Чтобы просто удалить логический диск, вы можете использовать CfgLdDel:

megacli -CfgLdDel -Lall -aAll

Чтобы удалить все (включая, например, поведение кэша), используйте Configuration Clear:

megacli -CfgClr -aAll

Используемые диски должны находиться в состоянии Unconfigured (good) (см. выше). Если они находятся в состоянии Unconfigured (bad), вы можете настроить их, используя:

megacli -PDMakeGood -PhysDrv[<ID Устройства#>:<Слот#>] -a0

Синтаксис:

megacli -CfgLdAdd -r<RAID#> [E0:S0,E1:S1,...] [WT|WB] [NORA|RA] [Direct|Cached] -sz<Размер> [-sz<Размер>]

RAID 0, 1 или 5

Для “r1” введите соответственно “r0” или “r5” (Жесткие диски на Устройстве 252, Порт 0 и 1, WriteBack включен, ReadCache на адаптивном режиме, Кэш также включен без BBU):

megacli -CfgLdAdd -r1 [252:0,252:1] WB RA Direct CachedBadBBU -a0

Настройте RAID 0, 1 или 5, как указано выше, с размером 20 ГБ:

megacli -CfgLdAdd -r1 [252:0,252:1] WB RA Direct CachedBadBBU -sz10GB -a0

RAID 10

megacli -CfgSpanAdd -r10 -Array0[252:0,252:1] -Array1[252:2,252:3] WB RA Direct CachedBadBBU -a0

Вот перевод:

Расширение существующего массива

После установки дополнительного диска желаемый объем переконфигурируется соответственно. Вот пример добавления диска к RAID 5:

megacli -LDRecon -Start -r5 -Add -PhysDrv[252:3] -L0 -a0

Использование дисков как JBOD

Контроллер LSI MegaRAID 9260 не поддерживает режим JBOD, который обеспечивает прямой пропуск дисков. Однако можно настроить каждый диск как RAID 0:

megacli -CfgEachDskRaid0 WB RA Direct CachedBadBBU -a0

Настройка диска как горячего резерва

Выберите диск в состоянии unconfigured good из меню “Диски” и нажмите Свойства. Здесь можно настроить диск либо как dedicated hot spare для массива, либо как global hot spare для всех массивов. Это также можно сделать с помощью инструмента megacli.

  • Как глобальный горячий резерв:
    megacli -PDHSP -Set -PhysDrv[252:2] -a0
  • Как dedicated hot spare для Array0:
    megacli -PDHSP -Set -Dedicated -Array0 -PhysDrv[252:2] -a0
  • Удалить статус горячего резерва:
    megacli -PDHSP  -Rmv -PhysDrv[252:2] -a0

Создание загрузочного массива

Если массив не загружается, вы можете запросить и создать его на логическом устройстве:

megacli -AdpBootDrive -get -a0

Адаптер 0: Ни виртуальный диск, ни физический диск не настроены как загрузочный диск.
megacli -AdpBootDrive -set -L0 -a0

Загрузочный виртуальный диск установлен на #0 (ID цели #0) на адаптере 0

Резервное копирование и восстановление конфигурации контроллера

Для сохранения конфигурации контроллера и всех массивов:

megacli -CfgSave -f raidcfg.txt -a0

Для восстановления конфигурации контроллера:

megacli -CfgRestore -f raidcfg.txt -a0

Замена диска в массиве, если восстановление не начнется автоматически

Статус нового диска должен быть Unconfigured (good). Вы можете проверить это с помощью PDList. Если статус диска Unconfigured (bad), сначала вам нужно сделать его доступным, как показано ниже:

megacli -PDList -a0 | grep Firmware

Состояние прошивки: Online, Spun Up
Уровень прошивки устройства: CC45
Состояние прошивки: Online, Spun Up
Уровень прошивки устройства: CC45
Состояние прошивки: Unconfigured(bad), Spun Up
Уровень прошивки устройства: CC45
Состояние прошивки: Online, Spun Up
Уровень прошивки

 устройства: CC45
megacli -CfgForeign -Scan -a0

Есть 1 внешняя конфигурация на контроллере 0.
megacli -CfgForeign -Clear -a0

Внешняя конфигурация 0 очищена на контроллере 0.
megacli -PDMakeGood -PhysDrv [245:3] -a0

Если диск good, его можно использовать для замены отсутствующего диска. Для этого вам нужно указать массив и позицию, которые будут заменены. Вы можете получить эти номера, например, из megacli -CfgDsply -a0. Если диск отсутствует в массиве, запись Physical Disk: появится, но дальнейшая информация не будет отображаться. В примере четвертый диск первого массива Array0 теперь заменен диском в Enclosure 245 Slot 3 ("PhysDrv[245:3]"):

megacli -PdReplaceMissing -PhysDrv[245:3] -array0 -row4 -a0

Адаптер: 0: Пропущен PD в массиве 0, строка 4 заменена.
megacli -PDRbld -Start -PhysDrv[245:3] -a0

Запущен процесс восстановления на устройстве(Encl-245 Slot-3)
megacli -PDRbld -ShowProg -PhysDrv [245:3] -aAll

Прогресс восстановления на устройстве в корпусе 245, слот 3 завершен на 1% за 0 минут.

Чтение значений SMART диска в RAID

Использование smartmontools позволяет получить прямой доступ к физическому диску через контроллер, например, для первого диска. Сначала вам нужно определить идентификатор устройства с помощью инструмента megacli:

megacli -pdlist -a0| grep 'Device Id'

Идентификатор устройства: 4
Идентификатор устройства: 5

Теперь вы можете указать это в качестве опции megaraid, например:

smartctl -d sat+megaraid,4 -a /dev/sda

В зависимости от операционной системы вам может потребоваться обновить smartmontools или ядро.
Конечно, вот перевод:

Пустая конфигурация RAID после перезагрузки

В редких случаях после перезагрузки сервера конфигурация RAID может быть потеряна, и при создании RAID-массива впервые система может не обнаружить конфигурацию.

Чтобы решить эту проблему, конфигурацию нужно создать дважды.

Пример RAID 1:

  • Создать
    megacli -CfgLdAdd -r1 [252:0,252:1] WB RA Direct CachedBadBBU -a0
  • Удалить (в данном случае все)
    megacli -CfgLdDel -Lall -aAll
  • Создать снова
    megacli -CfgLdAdd -r1 [252:0,252:1] WB RA Direct CachedBadBBU -a0

Обновление прошивки

Обновления прошивки от производителя помогают поддерживать актуальность прошивки вашего контроллера, исправляют известные ошибки и добавляют новые функции.

Перед обновлением прошивки всегда рекомендуется создать резервную копию данных и конфигурации RAID, чтобы избежать потенциальной потери данных.

Руководство по созданию резервной копии и восстановлению конфигурации контроллера можно найти выше.

Чтение модели RAID-контроллера / версии прошивки

Чтобы узнать статус контроллера RAID LSI, необходимо установить инструмент командной строки megacli. Он уже предустановлен в Rescue System.

Команда – синтаксис:

megacli -AdpAllInfo -aAll

Пример вывода:

Versions
================
Product Name : LSI MegaRAID SAS 9260-4i
Serial No: SV52117135
FW Package Build: 12.15.0-0205

Выполнение обновления прошивки RAID-контроллера

В зависимости от текущей установленной версии прошивки на контроллере может потребоваться промежуточное обновление (только при версиях прошивки старше чем 12.12.0-0090).

Если версия прошивки старше, чем 12.12.0-0090, пожалуйста, выполните промежуточное обновление до версии прошивки 12.12.0-0090.

Сохраните файл прошивки на вашем сервере и выполните следующую команду для обновления версии прошивки на, в данном примере, 12.12.0-0090. Вам нужно изменить путь к предварительно сохраненному файлу прошивки (.rom файлу) mr12.12.0-0090.rom.

Пожалуйста, обратитесь к файлу readme обновления прошивки для соответствующей команды. В данном примере она выглядит следующим образом:

megacli -adpfwflash -f mr12.12.0-0090.rom -a0

Если промежуточное обновление не требуется, вы можете использовать следующую ссылку для поиска на странице поддержки производителя последней доступной версии прошивки для RAID-контроллера.

Документы поддержки производ

ителя и загрузки.

Как и ранее, сохраните файл прошивки на сервере и выполните следующую команду для обновления версии прошивки на, в данном примере, 2108fw. Вам нужно изменить путь к предварительно сохраненному файлу прошивки (.rom файлу) mr2108fw.rom .

Пожалуйста, обратитесь к файлу readme обновления прошивки для соответствующей команды. В данном примере она выглядит следующим образом:

Команда – синтаксис:

megacli -adpfwflash -f mr2108fw.rom -a0

Проверка обновления прошивки RAID-контроллера

Наконец, вы можете проверить установленную версию прошивки.

Команда – синтаксис:

megacli -AdpAllInfo -aAll

Пример вывода:

Versions
================
Product Name : LSI MegaRAID SAS 9260-4i
Serial No: SV52117135
FW Package Build: 12.15.0-0205

Заключение

Эта статья демонстрирует различные варианты настройки RAID на вашем сервере с аппаратным контроллером RAID LSI. Сейчас, надеюсь, вы настроили его по своему усмотрению.

Was this article helpful?
Просмотры: 738

10 лет с BeeHosting!
Отмечаем скидками до 70% на все услуги
+ бесплатная миграция сайта.

Beehosting.pro сайт использует файлы «куки»

Мы используем файлы cookie, чтобы анализировать трафик, подбирать для вас подходящий контент и рекламу, а также дать вам возможность делиться информацией в социальных сетях. Мы передаем информацию о ваших действиях на сайте партнерам Google: социальным сетям и компаниям, занимающимся рекламой и веб-аналитикой. Наши партнеры могут комбинировать эти сведения с предоставленной вами информацией, а также данными, которые они получили при использовании вами их сервисов.

Меню