Eu tenho um servidor HP ProLiant DL180 G5 com um controlador RAID Smart Array E200. O controlador RAID está se recusando a reconhecer as unidades inseridas como uma matriz. A história até agora...
Este servidor (nosso servidor de arquivos) precisava de uma atualização. Começou com 8 unidades de 250 GB:
- 2 em RAID1 para o SO
- 5 em RAID5 para dados
- 1 como sobressalente.
O plano era substituir o array RAID5 e o hot spare por um array RAID10 composto por discos muito maiores. As unidades antigas permaneceriam intocadas caso qualquer recuperação fosse necessária. Foi utilizado o seguinte processo:
- Desligar servidor
- Remova as unidades usadas na matriz de dados e hot spare e rotule com suas posições.
- Inicialize o servidor e reconheça erros sobre unidades com falha
- Insira novas unidades e crie uma nova matriz RAID10
- Formate o novo array e restaure os dados do backup em fita.
Este procedimento funcionou como esperado. Mas alguns dados foram perdidos no último backup, então preciso recuperar dados das unidades no array original. Aqui está o que eu fiz:
- Desligar servidor
- Remova as unidades usadas na nova matriz RAID10
- Insira as unidades antigas de acordo com as etiquetas de posição.
- Inicialize o servidor
Neste ponto, recebo o seguinte erro:
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.
Eu tinha assumido que os metadados RAID armazenados nos discos seriam suficientes para colocar a matriz RAID antiga de volta online, mas esse não parece ser o caso. Mal posso acreditar que as unidades ficariam inacessíveis assim que fossem removidas do controlador RAID original. Existe alguma coisa que eu possa fazer para acessar os dados nas unidades antigas? Se não, quais controladores RAID suportam isso, então eu sei o que comprar no futuro?
Já entrei em contato com o suporte da HP e eles não conseguiram ajudar. A recomendação deles foi recriar a matriz RAID e restaurar os dados, mas isso não ajuda muito na minha situação.
As unidades removidas ainda têm os metadados RAID nelas. Quando você foi para a etapa 3 no processo de substituição da primeira unidade;
Boot up the server and acknowledge errors about failed drives
, você DELETOU a matriz/unidade lógica removida ou apenas a marcou como com falha? Essa é provavelmente a fonte do problema aqui.Quando você abriu o sistema com suas unidades antigas, você deve ter excluído novamente a nova unidade lógica de dados no utilitário BIOS RAID ou com o utilitário Smartstart/DL180 Setup Array Configuration e deixar o controlador detectar a matriz/unidade lógica.
Tente isso. Inicialize com as novas unidades removidas. Vá para o disco de configuração do BIOS ou DL180 Array Config e exclua o array RAID 1+0. Em seguida, inicialize com suas unidades antigas e veja se elas são detectadas. Obtenha os dados que você precisa. Remova as unidades antigas. Exclua a matriz. Insira suas novas unidades. Deixe o controlador descobrir o novo array. Restaurar seus dados...
Mantenha este guia do usuário do controlador HP Smart Array à mão. http://h20564.www2.hpe.com/hpsc/doc/public/display?docId=c01608507
Oof, este deveria ter sido óbvio.
O controlador E200 ainda esperava ver as unidades do array RAID10. Quando liguei sem as unidades de dados inseridas, ele deu um aviso sobre as unidades com falha em vez de um erro e, em seguida, deixe-me continuar no sistema operacional. Uma vez no SO, consegui acessar o Array Configuration Utility para "excluir" a configuração do RAID10. Na próxima reinicialização, a matriz RAID5 reapareceu conforme o esperado.
Não tenho certeza se esta pergunta deve ser excluída, já que eu mesma a respondi muito rapidamente. Mas acho que pode ser útil para outras pessoas que usam controladores HP RAID.
Eu tive ótimas experiências com controladores 3ware em situações como essa. Eu extraí matrizes completas de controladores da série 6000 e os usei em controladores da série 7000. Eu misturei intencionalmente as unidades em uma matriz e ela captou as alterações sem problemas. O utilitário 3ware (tw_cli) é muito mais amigável do que o utilitário HP (hpacucli) ou LSI (MegaMgr/MegaCLI). (Deve-se notar que a LSI comprou o 3ware no ano passado. Espero que eles continuem com o (quase) incrível utilitário 3ware.)