Recuperando o RAID: o que há de errado?

1

Eu tenho que recuperar meu software RAID md0 com o Linux.

Hoje comprei 4 discos, todos novos, do mesmo tipo e tamanho.

Eu removi o disco antigo usando:

mdadm /dev/md0 --fail /dev/sdd2
mdadm /dev/md0 --remove /dev/sdd2

mudou com os novos:

mdadm /dev/md0 --add /dev/sdd2

Aguardado pela reconstrução e funciona

Mesma coisa para o disco n ° 3 (sdc2)

Na alteração sdb2, o RAID começou a gerar muitos erros, "a leitura do setor falhou, etc", mas não no sdb2, mas no sdc2 quando o sdb2 estava sendo reconstruído! Então o sistema colocou meu raid ext4 no modo R / O.

Então eu reiniciei no modo de usuário único (o slackware pode partir do initrd) e tente reconstruir, é claro, antes de remover o sdc2 (disco defeituoso) e o sdb2 (incompleto resync).

Eu coloquei o antigo disco sdb2 e tentei iniciar; a matriz falhou. Tentei adicionar sdb2 ao array; ele falhou, e me disse para parar e remontar.

eu fiz

mdadm --stop /dev/md0 
mdadm /dev/md0 --assemble /dev/sda2 /dev/sdb2 /dev/sdd2

Eu quero começar com 3 discos, depois adicionar sdc2 e completar o array. Mas falhou considerando o sda2 e o sdd ok, mas marca sdb2 as..removed. Como ler sdb2 e reconstruir minha matriz?

    
por elbarna 10.11.2016 / 03:19

1 resposta

1

Solução encontrada, o antigo sdb2 foi marcado como defeituoso então a única solução era / é:

Inicialize a partir do livecd ou do initrd e faça:

mdadm /dev/md0 --stop 
mdadm /dev/md0 --assemble --force /dev/sda2 /dev/sdb2 /dev/sdc2 /dev/sdd2

Isso adicionará todos os discos, exceto o drive "defeituoso", mas iniciará md0

Em seguida, adicionaremos a unidade ausente:

mdadm /dev/md0 --add /dev/sdb2

A matriz está sendo reconstruída e o sistema agora funciona.

ATENÇÃO: após esse "procedimento" perdi meu lvm, pois lvm não reconhece mais o md0, pvscan dá erro (id mudou ou algo assim) então a melhor solução é ... backup.

    
por 10.11.2016 / 06:00

Tags