Remove o HD morto no Raid1?

3

Eu 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 de saúde? eu preciso remover o ataque? se sim, como? obrigado!

    
por MilMike 12.08.2010 / 18:36

2 respostas

4

Parece que / dev / sdb não morreu completamente, mas pode ter algum falhas intermitentes ou alguns blocos defeituosos. Você provavelmente pode falhar e adicione a partição de volta ao seu espelho com o disco atual que teve o problema.

Veja como:

mdadm --remove /dev/md1 /dev/sdb2

(pode reclamar / dev / sdb2 não está anexado, está bem)

mdadm --add /dev/md1 /dev/sdb2

Então faça um:

cat / proc / mdstat

e você pode vê-lo reconstruir, incluindo uma estimativa do tempo que levará.

Veja se isso funciona. Se não (/ dev / sdb2 está realmente danificado), você precisa para falhar a unidade em todos os espelhos, remova sdb, adicione um idêntico unidade de tamanho, particione a nova unidade e adicione as divisórias 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 atividade de disco, aquele com a luz verde brilhante em constante durante o despejo de disco acima será o sdb da unidade. (Ou você poderia inverta essa lógica e faça com que sda brilhe em verde para indicar a unidade não para remover). É seguro para Control-C o comando dd a qualquer momento depois de descobrir qual disco é qual. O comando dd é apenas ler um fluxo do disco e ignorá-lo - isso não acontece faça com que qualquer coisa seja escrita lá, a menos que você obtenha if = e de = mixed.

    
por 12.08.2010 / 19:32
2

Sim, é possível usar apenas a unidade saudável. Isso é o que já aconteceu. Eu suspeito que a partição com falha foi sdb2? Você pode querer executar badblocks contra a partição / unidade que falhou se você suspeitar que não é muito ruim.

Não sei ao certo como você configurou o carregador de boot, mas se ele foi configurado corretamente, você deverá conseguir remover a unidade com falha e substituí-la.

Se não tiver certeza de qual unidade é a que você pode usar, um comando como lshw -class disk deve mostrar o nome lógico da unidade e o número de série. Dessa forma, você pode retirar a unidade correta.

    
por 12.08.2010 / 19:07

Tags