Ok, claramente um dos seus discos não está ativo no array agora. Digamos, sob a enumeração atual, que /dev/md0
está faltando /dev/sdb1
.
Para adicionar /dev/sdb1
de volta ao estado anterior:
mdadm -a --re-add /dev/md0 /dev/sdb1
Você pode querer verificar novamente a matriz para garantir que os dados sejam consistentes.
echo check >>/sys/block/md0/md/sync_action
Para espelhar de novo a partir do zero:
Certifique-se de que /dev/sdb1
seja completamente removido da matriz.
mdadm -f /dev/md0 /dev/sdb1
mdadm -r /dev/md0 /dev/sdb1
Limpe a configuração em /dev/sdb1
para que mdadm
a adicione de volta ao array como se fosse um disco completamente novo.
mdadm --zero-superblock /dev/sdb1
Adicione /dev/sdb1
de volta ao array como membro.
mdadm -a /dev/md0 /dev/sdb1
Sincronizar um disco em USB funciona lentamente.
No entanto, eu acho que o seu problema é que o seu gerenciador de inicialização não está instalado corretamente na sua segunda unidade, o que o impede de inicializar quando é inserido.
Você poderia trocar a ordem dessas duas unidades, para que o seu sistema seja inicializado com a boa configuração conhecida.
Quando estiver em funcionamento e puder sincronizar as duas unidades, você deverá reinstalar o carregador de inicialização nas duas unidades. Dessa forma, você sempre pode inicializar, independentemente da unidade que esteja faltando ou seja enumerada primeiro.
Como reinstalar seu gerenciador de inicialização varia:
- Se você estiver usando
lilo
≥ 22.0, especifiqueboot = /dev/md0
eraid-extra-boot = mbr
em/etc/lilo.conf
e execute novamentelilo
. Se você estiver usando umlilo
antigo, crie duas configurações de lilo, uma para cada disco na matriz e instalelilo
em cada disco individualmente. - Se você estiver usando o Grub, tente executar
grub-install /dev/sda
egrub-install /dev/sdb
. Se isso falhar, tente usar o shell do Grub parasetup (hd0)
esetup (hd1)
(cat /boot/grub/device.map
para ver quais são as numerações do disco rígido do Grub).