Recuperar Raid 5 array

1

Acabei de quebrar meu software RAID 5 Array (construir usando o mdadm) configurado alterando uma partição do disco rígido.

O comando exato que usei é:

sudo parted -s /dev/sdb mklabel msdos

em um dos 4 HDDs no meu array.

Existe uma maneira de corrigir esse HDD e adicioná-lo de volta ao array sem perder nenhum dado?

Sou muito novo no Linux, então, agora, como mostrar mais informações sobre minha configuração.

Mike

    
por Mike 05.06.2012 / 13:00

3 respostas

0

Como adicionar o quarto disco de volta ao ataque? "Da pergunta de Mike no comentário anterior"

Edite isso para suas necessidades:

mdadm --add /dev/md1 /dev/sdf1
mdadm --grow /dev/md1 --raid-devices=4

Isso levou várias horas para reformular o array.

O sistema de arquivos precisa ser expandido para preencher o novo espaço.

fsck.ext3 /dev/md1
resize2fs /dev/md1
    
por Octávio Filipe Gonçalves 05.06.2012 / 14:06
0

Você pode usar uma ferramenta chamada raidextract .

Exemplo de uso:

./raidextract --window 1024 --stripe 16 --rotate 6 \
    --start $((0x41C6E79A00)) --length $((4096*1024*64000)) \
    --failed 5 /dev/sd[a-g] | ssh othermachine dd of=RecoveredFilesystem

Se você usar o raidextract para ler uma imagem do sistema de arquivos, poderá gravar a saída em um arquivo e executar todas as ferramentas padrão do sistema de arquivos (tune2fs, e2fsck) no arquivo. Quando terminar, você pode montar o sistema de arquivos com o loop mount -o.

Para mais informações, você pode ler isto: link

Espero que isso ajude.

    
por Octávio Filipe Gonçalves 05.06.2012 / 13:23
0

Se a única coisa que você fez foi eliminar a tabela de partições com parted , tudo que você precisa fazer para corrigir isso é recriar a tabela de partições exatamente como era antes. Coloque parted no modo de setor com o comando unit s e provavelmente você poderá ver os outros discos na matriz para adivinhar como este foi particionado.

    
por psusi 05.06.2012 / 16:07