mdadm - Recuperando uma matriz RAID1 'dividida'

3

Eu tenho duas unidades que costumavam fazer parte de um único volume RAID1, mas parece que uma delas ficou offline por algum tempo, algo que eu notei agora quando reiniciei o sistema.

Agora pareço ter dois volumes RAID, conforme relatado por:

# cat /proc/mdstat
Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10] 
md126 : active raid1 sdc[1]
      2096116 blocks super 1.2 [2/1] [_U]

md127 : active (auto-read-only) raid1 sdb[0]
      2096116 blocks super 1.2 [2/1] [U_]

unused devices: <none>

Não sei exatamente para onde ir a partir daqui. Como posso mesclar e sincronizar novamente esses volumes sem perda de dados?

Obrigado.

    
por Hamza 04.11.2012 / 16:57

2 respostas

4

Primeiro de tudo você tem que descobrir qual dos dois dispositivos tem a cópia mais recente do RAID. Tente montá-los somente leitura e veja os arquivos. Os logs (esp. /var/log/syslog* ) podem ajudar aqui também. Então você tem que verificar se a unidade que entrou offline não está quebrada (logs, novamente, e SMART).

Em seguida, mate o outro ataque ( mdadm --fail , mdadm --remove ) e adicione o dispositivo ao correto. Isso irá desencadear uma ressincronização, mas então você deve ter um bom ataque novamente.

    
por 04.11.2012 / 17:21
0

Você só deve adicionar novamente o disco com a opção -a . Por exemplo:

mdadm -a /dev/md127 /dev/sdc1

Use mdadm -D /dev/mddevice para obter mais informações sobre o array. Pode ser necessário usar a opção -r primeiro para remover a partição de disco problemática antes de adicionar novamente

    
por 04.11.2012 / 17:07