Вам бонус- начислено 1 монета за дневную активность. Сейчас у вас 1 монета

Intel MegaRAID - как вернуть диск в RAID (переподключить и пересобрать) или ошибка "Foreign configuration" кратко

Практика



Случилось неприятное - диск в аппаратном RAID Intel MegaRAID (LSI MegaRAID) вывалился и встал в режим ошибки. Сам RAID об этом сигнализирует ораньжевой или красной лампочкой спереди на корзине диска, а MegaCLI рапортует ошибку и пишет, что RAID Volume находится в режиме Degraded.

Intel MegaRAID - как вернуть диск в RAID (переподключить и пересобрать) или ошибка Foreign configuration

Foreign configuration(s) found on adapter. Press any key to continue, or ’C’ to load the configuration utility or ’F’ to import foreign configuration(s) and continue.

There are offline or missing virtual drives with preserved cache. Please check the cables and ensure that all drives are present. Press any key to enter the configuration utility.


Окей, диск Вы вытащили и вставили обратно и он, вроде как, загорелся сначала зелененькой лампочкой, но потом стал мигать зеленый-красный. Если обратиться к контроллеру, то он будет писать на этот диск "Unconfigured(Good)", а сам RAID Volume из состояние "Degraded" не выйдет. Плюс контроллер станет нас "радовать" сообщением, что он обнаружил "чужую конфигурацию" (Foreign configuration) на одном из дисков.
Случается это из-за того, что, несмотря на опцию "Auto-rebuild = Yes" контроллер диск обратно принимать не торопится, сообщая, что данный диск уже был в каком-то RAID Volume и ему накласть - в его же собственном RAID Volume этот диск был или вообще откуда-то пришел с планеты Криптон.

Или же Вы просто заменили диск на другой аналогичный. И Вам необходимо присоединить его к существующему набору и синхронизировать.


В данной заметке предполагается, что MegaCLI (т.н. CmdTool2) у Вас уже установлена. Для Windows или Redhat ее скачать и поставить можно с сайта Intel, для Debian вот <> заметка как это сделать.

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

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

Вариант решения

1) Сначала найдем замененный (переткнутый) диск:

$ CmdTool2 -PDlist -aALL | less
...


Эта команда отобразить детальную информацию по всем подключенным физическим дискам ко всем присутствующим контроллерам. Ищем среди вывалившегося списка что-то вроде такого:

...
Enclosure Device ID: 8
Slot Number: 3
...

Firmware state: Unconfigured(Bad), Spun Up
...


Нам нужно запомнить 3 параметра:
* Adapter #0 : номер адаптера, он будет написан в самой первой строчке всего листинга. В этом примере - номер 0;
* Enclosure Device ID: Номер хранилища, в нашем примере =8;
* Slot Number: Номер корзины в хранилище, в нашем примере =3.

Заметка: Если вместо "Unconfigured(Bad)" у Вас светится "Unconfigured(Good)" - переходите к п.4.


2) Если статус устройства "Unconfigured(Bad)", то нам сначала нужно поднять статус до Good:

$ sudo CmdTool2 -PDMakeGood -PhysDrv[8:3] -a0
Adapter: 0: EnclId-8 SlotId-3 state changed to Unconfigured-Good.


Заметьте форму записи здесь:
* [8:3] - это Enclosure Device ID:Slot number [E:S],
* -a0 - это номер адаптера #0.


3) Стираем информацию об инородных конфигурациях:

$sudo CmdTool2 -CfgForeign -Clear -a0
Foreign configuration 0 is cleared on controller 0.


4) Теперь подоткнем диск в существующий RAID.

Для этого нам нужно сначала найти выпавший диск - его Array и Row:

$ sudo CmdTool2 -PdGetMissing -a0

Adapter 0 - Missing Physical drives

No. Array Row Size Expected
0 1 1 952720 MB

Exit Code: 0x00


Т.е., из примера выше, выпавший диск имеет Array=1 и Row=1. Что-ж, подтыкаем диск обратно в RAID:

$ sudo CmdTool2 -PdReplaceMissing -PhysDrv[8:3] -array1 -row1 -a0

Adapter: 0: Missing PD at Array 1, Row 1 is replaced.

Exit Code: 0x00


И запускаем пересборку (синхронизацию) диска:

$ sudo CmdTool2 -PDRbld -Start -PhysDrv[8:3] -a0

Started rebuild progress on device(Encl-8 Slot-3)

Exit Code: 0x00


Посмотреть текущий прогресс ребилда можно командой:

$ sudo CmdTool2 -PDRbld -ShowProg -PhysDrv[8:3] -a0

Rebuild Progress on Device at Enclosure 8, Slot 3 Completed 2% in 5:03 Minutes.

Exit Code: 0x00

создано: 2017-05-10
обновлено: 2024-11-13
8834



Рейтиг 2 of 10. count vote: 2
Вы довольны ?:


Поделиться:

Найди готовое или заработай

С нашими удобными сервисами без комиссии*

Как это работает? | Узнать цену?

Найти исполнителя
$0 / весь год.
  • У вас есть задание, но нет времени его делать
  • Вы хотите найти профессионала для выплнения задания
  • Возможно примерение функции гаранта на сделку
  • Приорететная поддержка
  • идеально подходит для студентов, у которых нет времени для решения заданий
Готовое решение
$0 / весь год.
  • Вы можите продать(исполнителем) или купить(заказчиком) готовое решение
  • Вам предоставят готовое решение
  • Будет предоставлено в минимальные сроки т.к. задание уже готовое
  • Вы получите базовую гарантию 8 дней
  • Вы можете заработать на материалах
  • подходит как для студентов так и для преподавателей
Я исполнитель
$0 / весь год.
  • Вы профессионал своего дела
  • У вас есть опыт и желание зарабатывать
  • Вы хотите помочь в решении задач или написании работ
  • Возможно примерение функции гаранта на сделку
  • подходит для опытных студентов так и для преподавателей

Комментарии


Оставить комментарий
Если у вас есть какое-либо предложение, идея, благодарность или комментарий, не стесняйтесь писать. Мы очень ценим отзывы и рады услышать ваше мнение.
To reply

Операционные системы и системное программировние

Термины: Операционные системы и системное программировние