
Eu tinha o Ubuntu 10.04 em execução. Criei um ataque de software 0 com 3 unidades.
Hoje atualizei para o Ubuntu 12.04 (na verdade, uma nova instalação) e agora estou enfrentando um grande problema:
Não consigo remontar o ataque, porque aparentemente todos os superblocos desapareceram. tentei
sudo mdadm --assemble /dev/md0 /dev/sdb /dev/sdd /dev/sde
Sem sorte.
dumpe2fs
mostra apenas para uma unidade (sde) algumas informações de ataque, como informações de passada e faixa.
mdadm --examine
mostra apenas " no md superblock detected
" Infelizmente, não posso fazer backups 1:1 de cada unidade porque simplesmente não tenho unidades sobrando. Portanto, não posso realmente brincar e esperar que funcione.
Ainda é possível remontar o array sem perda de dados? THX.
Responder1
Ok, consegui resolver esse problema. Vou anotar, para que outras pessoas que possam ter o mesmo problema possam tentar.
Encontrei um software chamado ReclaiMe Free Raid Recovery. É para Windows e é gratuito. Depois de informar quais unidades estavam no raid0, ele verifica, dependendo do tamanho, por várias horas. Para mim, demorou cerca de 2 horas até que eu tivesse certeza de ter encontrado os parâmetros corretos para o raid0.
E assim aconteceu. Ele os encontrou e pode abrir o software de recuperação ou apenas informar os parâmetros. Com eles, voltei para o Linux e usei
mdadm --create -l 0 -n 3 -c 64 -metadata 0.9 /dev/md1 devices
O crucial aqui foi o número dos metadados. Aparentemente, o padrão é 1.2, mas meu chapéu de ataque é 0.9. Então basicamente experimentei e usei o fsck para ver se funcionava. Com o 0.9 ele encontrou um sistema de arquivos que parecia estar danificado.
Usando o e2fsck, ele corrigiu vários erros no inode 7. A certa altura, cancelei porque parecia não fazer nada. Mas depois disso consegui montá-lo.
Todos os arquivos estão lá. Copiei coisas importantes imediatamente para outra unidade. Todos os arquivos que testei estão funcionando corretamente. O Raid foi restaurado.
Embora ainda pareça haver algo errado no sistema de arquivos, porque
df -h
mostra que estou usando -27 GB :)
Obrigado!