Parece que os metadados RAID foram danificados de alguma forma. Como isso aconteceu? Depois de corrigir qualquer configuração incorreta, scripts errados, problemas de hardware, etc., tente montar somente leitura:
mkdir /mnt/{sdb1,sdc1}
mount -o ro,loop,offset=$((2048*512)) /dev/sdb1 /mnt/sdb1
mount -o ro,loop,offset=$((2048*512)) /dev/sdc1 /mnt/sdc1
Veja se um deles é montado, verifique os arquivos de tipos conhecidos, compare para ver se algum dos lados possui arquivos danificados. Este também seria um bom momento para fazer um backup.
Depois de decidir qual lado manter, use-o para criar um novo RAID.
Umount primeiro:
umount /mnt/{sdb1,sdc1}
Se houver /dev/md*
usando um dispositivo de acordo com /proc/mdstat
, pare-o.
mdadm --stop /dev/md0
Crie um novo RAID-1, neste exemplo, usando /dev/sdb1
. Observe que você deve usar a versão de metadados correta e o deslocamento correto. Então faça isso somente se a montagem acima realmente funcionou, caso contrário você terá que determinar o deslocamento correto primeiro.
mdadm --create /dev/md0 --metadata=1.2 --data-offset=2048 \
--level=1 --raid-devices=2 /dev/sdb1 missing
Mais uma vez, monte-o como somente leitura para verificar se ele realmente funcionou como esperado:
mount -o ro,loop /dev/md0 /mnt/sdb1
Se tudo estiver em ordem, adicione o dispositivo perdido ao seu RAID.
mdadm /dev/md0 --add /dev/sdc1
Isso irá sobrescrever / dev / sdc1 com os dados em / dev / sdb1, colocando o seu RAID de volta em sincronia.
Em um sidenote, suas partições começam no setor 63; Se seus discos ainda tiverem setores de 512 bytes, tudo bem. No entanto, a maioria dos discos mais recentes usa setores 4k, portanto, se você precisar substituir um disco em seu RAID, talvez também tenha que prestar atenção ao alinhamento de partições para esses novos discos.