Como recupero uma matriz RAID5 de software quebrada?

8

Ack, acho que estraguei tudo. Tive uma falha de energia em uma matriz RAID5, o que causou a inconsistência dos metadados entre as unidades.

Eu segui o conselho aqui, exceto que um caso de dedos gordos me levou a executar o comando --create sem um parâmetro ausente. A execução do script Perl que permuta através das várias combinações me impossibilita montar uma matriz. Eu tenho várias perguntas:

  1. Estou totalmente ferrado aqui, há mais alguma coisa que eu possa fazer? As próprias unidades parecem estar bem. O parâmetro ausente explode alguma chance de recuperar meus dados?

  2. Existe alguma maneira de obter alguns dados, mas montando as unidades? Não estou familiarizado com a forma como os dados são distribuídos pelos discos, então não sei se é possível recuperar alguns arquivos.

amigo de azar
fonte
1
Degradado significa que ainda está funcionando, apenas sem redundância.
precisa saber é
2
Qual é a saída de cat /proc/mdstat?
Chris Baixo
2
Se você ainda tiver todos os discos da matriz, exceto um, os dados serão recuperáveis. Para ajudá-lo, precisamos saber o estado atual da matriz. Qual é a saída de mdadm -D /dev/md0(substitua md0por md255ou qualquer que seja o número apropriado)? Quais são os componentes originais da matriz, quais foram ruins?
Gilles 'SO- stop be evil'
Também seria bom saber a contagem de eventos de cada disco membro. Portanto, você também deve postar a saída de mdadm -E /dev/sdXYpara cada disco membro da matriz correspondente.
Teissler
Não necessariamente, para o RAID5, você precisa ter discos N-1. Portanto, se sua matriz RAID-5 tiver 5 discos, você precisará de 4 deles para reconstruir. RAID-5 só pode lidar com um ser rígido
sparticvs

Respostas:

2

Sinto muito, mas você acabou de encontrar o problema muito comum conhecido como "furo de gravação". Em poucas palavras, você não tem chance de recuperar sua matriz. Mais informações na Wikipedia: http://en.wikipedia.org/wiki/RAID_5_write_hole

Controladores RAID caros estão equipados com baterias para evitar esse problema.

Espero que você tenha um backup, essa é a sua última chance.

Anthony Ananich
fonte
O orifício de gravação não corrompe toda a matriz!
Totor
Certo, você corrompe áreas de tamanho e localização imprevisíveis na matriz.
Anthony Ananich