Qual é o procedimento para substituir uma unidade de disco rígido com falha em uma matriz RAID?

4

3 anos atrás, um colega de trabalho configurou um array de RAID-6 no Ubuntu 9.04 e estou recebendo mensagens do sistema operacional que a unidade tem setores defeituosos e deve ser substituída. Eu gostaria de remover esta unidade e substituí-lo por uma nova unidade, no entanto, eu nunca fiz isso antes e estou com medo de que no processo de fixação da matriz eu vou acabar arruinando-o.

Conheço o ID do dispositivo do array e conheço os IDs dos dispositivos dos drives individuais no array. Além disso, eu fisicamente tenho o disco ruim.

Quais são as etapas para substituir a unidade defeituosa por uma nova unidade e fazer com que a matriz seja executada novamente?

    
por slayton 14.09.2012 / 16:20

1 resposta

5

Sugiro que você se familiarize com as ferramentas e as implicações de cada etapa antes de prosseguir. A última etapa tem mais potencial para erros e pressupõe que seu dispositivo de inicialização seja hd0. Conheça o seu bootloader!

Neste exemplo sdc é o membro raid do dispositivo com falha, sdb é um bom membro raid do dispositivo, e md0 é o dispositivo raid.

  1. Crie um backup da estrutura da tabela de partições da unidade atual (com falha):

    # sfdisk -d /dev/sdc > ~/raid.ptbackup
    

    Se isso não funcionar ou a tabela não for recuperável / suspeita, copie a estrutura de outra unidade no conjunto de raid.

    # sfdisk -d /dev/sdb > ~/raid.ptbackup
    
  2. Marque all falhas nas partições do disco como failed e remove . cat / proc / mdstat para lista de partições de conjunto de raid e comandos de repetição para cada partição. (sdc1, sdc2, sdc3, etc.)

    # mdadm --manage /dev/md0 --fail /dev/sdc1
    # mdadm --manage /dev/md0 --remove /dev/sdc1
    
  3. Substitua fisicamente a unidade com falha por uma nova unidade.

  4. Particione a nova unidade com a estrutura da tabela de partições necessária. confirmar o nome do dispositivo sdc , pode ter mudado quando a unidade substituiu

    # sfdisk /dev/sdc < ~/raid.ptbackup
    
  5. Adicione partições de unidade ao conjunto de raids. repita para todas as partições como no passo 2.

    # mdadm --manage /dev/md0 --add /dev/sdc1
    
  6. Instale o grub na nova unidade.

    grub
    grub> device (hd0) /dev/sdc
    grub> root (hd0,0)
    grub> setup (hd0)
    grub> quit
    
por 14.09.2012 / 18:25