Tenho um conjunto RAID1 de dois discos rígidos que recentemente perdeu uma unidade, mas não consigo simplesmente substituir a quebrada.
mdadm --detail
relatou que o primeiro slot de unidade sda foi removido (o que ele fisicamente tem), o segundo slot de unidade sdb é o que ainda está funcionando (ativo, sincronizado). O sdb foi substituído recentemente, então os dados estão seguros. Mas quando tento adicionar o disco com mdadm /dev/md127 --add /dev/sdx
ele retorna um erro:
$ sudo mdadm /dev/md127 --add /dev/sdx1
mdadm: add new device failed for /dev/sdx1 as 3: Invalid argument
dmesg mostra estes:
[ xx.xx] md: sdx1 does not have a valid v1.2 superblock, not importing!
[ xx.xx] md: md_import_device returned -22
Confirmei com parted que o tamanho da partição de sdx1 é exatamente o mesmo que sdb1 (setores e byte). Também após --add
a unidade, embora ocorra um erro, lsblk mostra que já há metadados para o array em sda1.
Traduzido com DeepL
Li o post: https://unix.stackexchange.com/a/784321/30851 . Obrigado por frostschutz.
Em:
Isso
--update=force-no-bbl
permite que o conjunto seja remontado.Mesmo que isso faça com
mdadm --examine-badblocks sdb
que retorne:No bad-blocks list configured on /dev/sdb1
em vez de no novo disco sdx:
Bad-blocks list is empty in /dev/sdx1
Não sei quais são as consequências disso, mas funciona.