Эта статья объясняет, как использовать программу администрирования контроллера 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. Сейчас, надеюсь, вы настроили его по своему усмотрению.