Inicie os comandos:
mdadm --fail /to/faileddevice
mdadm --zero-superblock /to/faileddevice
e, em seguida, leia o resultado
Eu tenho um problema com o mdadm e gero o initrd.
Eu tive alguns problemas com um disco, então de repente o mdadm começou a detectar meus arrays raid1 para estarem em hda, hdb2, hdb3 - mesmo que eles devessem estar em hda + hdb1, hda + hdb2, hda + hdb3. O sistema inicializa do hdb3 sem problemas se eu deixar o mdadm para fazer a detecção automática do ataque (mas cada array usa apenas 1 unidade, é claro). O problema começa quando eu quero desativar as partes quebradas da matriz para inicializar corretamente e corrigi-lo. Eu criei um arquivo como este:
DEVICE /dev/hdb*
ARRAY /dev/md0 devices=/dev/hdb1 ...
ARRAY /dev/md1 devices=/dev/hdb2 ...
ARRAY /dev/md2 devices=/dev/hdb3 ...
mas quando executo update-initramfs -u
, recebo uma mensagem informando que a raiz está em /dev/md2
e não está definida em mdadm.conf
. O que poderia estar errado lá? Eu posso ver claramente que o array está definido ...
Inicie os comandos:
mdadm --fail /to/faileddevice
mdadm --zero-superblock /to/faileddevice
e, em seguida, leia o resultado