У меня есть сервер HP ProLiant DL180 G5 с RAID-контроллером Smart Array E200. Контроллер RAID отказывается распознавать вставленные диски как массив. История до сих пор...
Этот сервер (наш файловый сервер) нуждался в обновлении. Все началось с 8 дисков по 250 ГБ:
План состоял в том, чтобы заменить массив RAID5 и горячий резерв массивом RAID10, состоящим из дисков гораздо большего размера. В случае необходимости восстановления старые диски останутся нетронутыми. Был использован следующий процесс:
Эта процедура сработала, как ожидалось. Но некоторые данные были пропущены в последней резервной копии, поэтому мне нужно восстановить данные с дисков в исходном массиве. Вот что я сделал:
В этот момент я получаю следующую ошибку:
1785-Slot 0 Drive Array Not Configured
Drive positions appear to have changed.
Run Array Diagnostics Utility (ADU) if previous positions are unknown.
Then turn system power OFF and move drives to their original positions.
Я предполагал, что метаданных RAID, хранящихся на дисках, будет достаточно, чтобы вернуть старый массив RAID в оперативный режим, но, похоже, это не так. Я не могу поверить, что диски станут недоступными, как только они будут удалены из исходного RAID-контроллера. Могу ли я что-нибудь сделать для доступа к данным на старых дисках? Если нет, то какие RAID-контроллеры поддерживают это, чтобы я знал, что покупать в будущем?
Я уже обращался в службу поддержки HP, и они не смогли мне помочь. Их рекомендация заключалась в том, чтобы воссоздать массив RAID и восстановить данные, но это не очень помогает моей ситуации.
На удаленных дисках все еще есть метаданные RAID. Когда вы перешли к шагу № 3 в процессе замены первого диска; Boot up the server and acknowledge errors about failed drives
, вы УДАЛИЛИ удаленный массив / логический диск или просто отметили его как неисправный? Вероятно, это источник проблемы.
Когда вы запускали систему со своими старыми дисками, вы должны были снова удалить новый логический диск с данными либо с помощью raid-утилиты BIOS, либо с помощью утилиты Smartstart / DL180 Setup Array Configuration, и позволить контроллеру обнаружить массив / логический диск.
Попробуй это. Загрузитесь с удаленными новыми дисками. Зайдите в BIOS или DL180 установочного диска Array Config и удалите массив RAID 1 + 0. Затем загрузитесь со своими старыми дисками и посмотрите, обнаружены ли они. Получите нужные данные. Удалите старые диски. Удалите массив. Вставьте новые диски. Пусть контроллер обнаружит новый массив. Восстановите ваши данные ...
Держите это руководство пользователя контроллера HP Smart Array под рукой. http://h20564.www2.hpe.com/hpsc/doc/public/display?docId=c01608507
Уф, это должно было быть очевидным.
Контроллер E200 все еще ожидал увидеть диски из массива RAID10. Когда я включился без вставленных дисков с данными, вместо ошибки было выдано предупреждение о неисправных дисках, а затем я продолжил работу в ОС. Оказавшись в ОС, я смог получить доступ к служебной программе настройки массива, чтобы «удалить» конфигурацию RAID10. При следующей перезагрузке массив RAID5 снова появился, как и ожидалось.
Не уверен, следует ли удалять этот вопрос, так как я сам на него так быстро ответил. Но я думаю, что это может быть полезно другим людям, использующим RAID-контроллеры HP.
Если нет, то какие RAID-контроллеры поддерживают это, чтобы я знал, что покупать в будущем?
У меня был большой опыт работы с контроллерами 3ware в подобных ситуациях. Я извлек полные массивы из контроллеров серии 6000 и использовал их на контроллерах серии 7000. Я намеренно перемешал диски в массиве, и он без проблем уловил изменения. Утилита 3ware (tw_cli) намного удобнее, чем утилита HP (hpacucli) или LSI (MegaMgr / MegaCLI). (Следует отметить, что LSI приобрела 3ware в прошлом году. Я надеюсь, что они продолжат выпуск (почти) потрясающей утилиты 3ware.)