
Estou no debian, raid1, uma das unidades parece morta.
root@rescue ~ # cat /proc/mdstat
Personalities : [raid1]
md1 : active raid1 sda2[0]
486279424 blocks [2/1] [U_]
md0 : active raid1 sda1[0] sdb1[1]
2104448 blocks [2/2] [UU]
unused devices: <none>
root@rescue ~ #
é possível usar apenas o disco rígido saudável? preciso remover o ataque? se sim, como? obrigado!
Responder1
Parece que /dev/sdb não morreu totalmente, mas pode ter algumas falhas intermitentes ou alguns blocos defeituosos. Você provavelmente pode falhar e adicionar a partição novamente ao seu espelho com o disco atual que apresentou o problema.
Aqui está como:
mdadm --remove /dev/md1 /dev/sdb2
(pode reclamar que /dev/sdb2 não está anexado, tudo bem)
mdadm --add /dev/md1 /dev/sdb2
Então faça um:
gato /proc/mdstat
e você pode assisti-lo sendo reconstruído, incluindo uma estimativa do tempo que levará.
Veja se isso funciona. Caso contrário (/dev/sdb2 está realmente danificado), você precisa falhar na unidade em todos os espelhos, remover o sdb, adicionar uma unidade de tamanho idêntico, particionar a nova unidade e adicionar as partições de volta ao espelho. Se você não tiver certeza de qual unidade é sdb, tente isto:
dd if=/dev/sdb of=/dev/null count=40000
Supondo que você tenha um LED na frente do servidor para indicar a atividade do disco, aquele com a luz verde acesa durante o despejo de disco acima será a unidade sdb. (Ou você pode inverter essa lógica e fazer com que sda brilhe em verde para indicar que a unidade não deve ser removida). É seguro controlar-C o comando dd a qualquer momento depois de descobrir qual disco é qual. O comando dd está apenas lendo um fluxo do disco e ignorando-o - ele não faz com que nada seja escrito lá, a menos que você confunda if= e of=.
Responder2
Sim, é possível usar apenas a unidade saudável. Isso é o que já aconteceu. Suspeito que a partição com falha foi sdb2? Você pode querer executar badblocks na partição/unidade que falhou se suspeitar que não é realmente ruim.
Não tenho certeza de como você configurou o gerenciador de inicialização, mas se ele foi configurado corretamente, você poderá retirar a unidade com falha e substituí-la.
Se você não tiver certeza de qual unidade é a qual, você pode usar um comando como o lshw -class disk
que deveria mostrar o nome lógico da unidade e o número de série. Dessa forma, você pode retirar a unidade correta.