Практика
Случилось неприятное - диск в аппаратном RAID Intel MegaRAID (LSI MegaRAID) вывалился и встал в режим ошибки. Сам RAID об этом сигнализирует ораньжевой или красной лампочкой спереди на корзине диска, а MegaCLI рапортует ошибку и пишет, что RAID Volume находится в режиме Degraded.
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) Сначала найдем замененный (переткнутый) диск:
Эта команда отобразить детальную информацию по всем подключенным физическим дискам ко всем присутствующим контроллерам. Ищем среди вывалившегося списка что-то вроде такого:
Нам нужно запомнить 3 параметра:
* Adapter #0 : номер адаптера, он будет написан в самой первой строчке всего листинга. В этом примере - номер 0;
* Enclosure Device ID: Номер хранилища, в нашем примере =8;
* Slot Number: Номер корзины в хранилище, в нашем примере =3.
Заметка: Если вместо "Unconfigured(Bad)" у Вас светится "Unconfigured(Good)" - переходите к п.4.
2) Если статус устройства "Unconfigured(Bad)", то нам сначала нужно поднять статус до Good:
Заметьте форму записи здесь:
* [8:3] - это Enclosure Device ID:Slot number [E:S],
* -a0 - это номер адаптера #0.
3) Стираем информацию об инородных конфигурациях:
4) Теперь подоткнем диск в существующий RAID.
Для этого нам нужно сначала найти выпавший диск - его Array и Row:
Т.е., из примера выше, выпавший диск имеет Array=1 и Row=1. Что-ж, подтыкаем диск обратно в RAID:
И запускаем пересборку (синхронизацию) диска:
Посмотреть текущий прогресс ребилда можно командой:
Комментарии
Оставить комментарий
Операционные системы и системное программировние
Термины: Операционные системы и системное программировние