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:
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?
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.
fonte
cat /proc/mdstat
?mdadm -D /dev/md0
(substituamd0
pormd255
ou qualquer que seja o número apropriado)? Quais são os componentes originais da matriz, quais foram ruins?mdadm -E /dev/sdXY
para cada disco membro da matriz correspondente.Respostas:
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.
fonte