Aberto raid1 em raid0, e agora?

1

Eu acidentalmente abri meu 1 disco raid1 como raid0 com mdadm --create, e isso parece ter sobrescrito as meta informações de raid padrão, e faz com que meu dispositivo seja detectado como raid0 com mdadm --assemble --scan. Por razões óbvias, não consigo ver a minha partição atualmente, por isso, não escrevi nada à partição.

Existe uma maneira segura de recuperar 1 disco raid1 sem perder dados no meu disco?

Muito obrigado, Clooney

Atualização:

Obrigado pelas respostas rápidas. Eu posso não ter sido específico o suficiente, deixe-me corrigir isso.

Cenário: - Eu tenho um raid1 onde sda1 e sdb1 estão em / dev / md0, funcionando bem. - Meu sdb começa a falhar, então eu removo o sdb e o levo de volta para colocar minha garantia no lugar. - Eu inicializo do meu CD rescure que confunde minha ordem de drives: Eu tenho 2 portas sata no meu mb e 4 outras portas sata em uma placa Sil SATA, ou seja, a diferença quando carregada como um módulo kernel vs compilada no kernel pode causar tais coisas - então, depois de tudo, eu cometo o erro de dizer mdadm --create / dev / md1 --level = 0 --raid-devices = 1 / dev / sda1 -f e ter meu md1 criado eu imagino o mixup.

Eu não limpei a partição que contém meus dados do raid1. Eu não criei um novo sistema de arquivos (como eu percebi esperançosamente a tempo).

No entanto notei que metadados mdadm podem ter sido alterados para v1.2 - o que eu acredito não significa mais nada, mas é mantido em outro lugar - fazendo-me também pensar que a meta info de raid anterior deveria estar disponível.

Portanto, as verdadeiras perguntas por trás disso são: O que o mdadm --create faz exatamente? O mdadm --create / dev / md0 --level = 0 na mesma partição resolveria isto ou resultaria em um problema ainda maior? Posso, e se sim, como, encontrar os metadados anteriores (que eu não vi nenhuma indicação de ser deletado / apagado / etc) e usá-lo para reconstruir meu / dev / md0 com defeito?

    
por clooney 01.12.2010 / 12:53

2 respostas

2

Antes de tudo, recomendo que você crie outra cópia das suas unidades HD. Isso é necessário para evitar a perda de dados no caso de você cometer um erro ao tentar corrigir seu raid.

Você pode usar o seguinte comando para criar o array raid1:

$ sudo mdadm --create /dev/md1 --level=1 --raid-devices=2 /dev/sda1 /dev/sdb1

Claro, você pode personalizar o comando acima de acordo com suas necessidades.

Você pode verificar o status do raid usando: cat /proc/mdstat .

Você também pode verificar o man mdadm para obter mais ajuda.

    
por 01.12.2010 / 13:23
1

Eu estou supondo que você tenha um método de fazer backup do sistema se você planeja usar o RAID1, para não entrar nisso.

Você não pode simplesmente mudar de RAID0 para 1. Você teria que criar uma nova matriz, que apagaria todos os dados nas unidades. Você pode fazer um backup, criar uma matriz RAID1 e restaurar seu backup na nova matriz.

    
por 01.12.2010 / 13:22