Настройка и конфигурация контроллера 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?
Просмотры: 1798

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

Facebook Instagram linkedin

Beehosting.pro website uses cookies

We use cookies to personalise content and ads, to provide social media features and to analyse our traffic. We also share information about your use of our site with our social media, advertising and analytics partners who may combine it with other information that you’ve provided to them or that they’ve collected from your use of their services.

Меню