RAID1: Como faço para “falhar” uma unidade marcada como “removida”?

4

Eu tenho (tinha) uma matriz RAID 1 (2 espelho de disco) e um dos discos, sda, falhou. Então, substituí o disco defeituoso por um novo, mas pareço estar preso em como fazer o segundo disco voltar a funcionar como parte do array.

O sistema está executando o Ubuntu Server 9.04 e foi configurado da seguinte forma:

MD0 = > sda1, sdb1

MD1 = > sda3, sdb3

MD2 = > sda2, sdb2

 mdadm --detail /dev/md0

mostra duas unidades:

0 /dev/sdb1 "Active Sync"

1 [nothing] "Removed"

MD1 e MD2 parecem iguais.

O tutorial que encontrei diz para marcar cada partição como falha usando o comando:

mdadm --manage /dev/md0 --fail /dev/sda1

Mas, como a unidade não está lá, recebo:

mdadm: cannot find /dev/sda1: No such file or directory

Posso pular a etapa com falha? Ou há alguma outra maneira de falhar uma partição que não está mais presente? Ou, se eu copiar a tabela de partições da boa e velha unidade para a nova, ela automaticamente perceberá que é a substituição?

Eu sou novo nisso e não quero estragar tudo. :)

    
por Nick 27.12.2009 / 13:28

2 respostas

4

Você não deveria precisar reprová-los. Como eles já devem ter falhado quando você notou o problema pela primeira vez e os membros do RAID foram removidos. Existem apenas alguns passos para voltar a funcionar.

  1. Configure as partições no disco de substituição. Essas partições devem ser idênticas em tamanho àquelas do disco com falha e atualmente ativo, e devem ser marcadas como tipo de partição "Linux RAID Autodetect" (0xFD). Você pode simplificar isso copiando a tabela de partições com sfdisk .

    sfdisk -d /dev/sdb | sfdisk /dev/sda
    
  2. Se o disco tiver sido usado antes, talvez você queira garantir que todas as informações de softRAID existentes sejam removidas antes de começar novamente.

    mdadm --zero-superblock /dev/sda
    
  3. Instale um MBR no novo disco para que ele seja inicializável. Faça isso no shell grub . Assume que /dev/sda é o primeiro disco.

    root (hd0,0)
    setup (hd0)
    quit
    
  4. Adicione novas partições de volta aos arrays.

    mdadm --add /dev/md0 /dev/sda1
    mdadm --add /dev/md1 /dev/sda3
    mdadm --add /dev/md2 /dev/sda2
    
  5. Monitore o status de sua reconstrução visualizando /proc/mdstat . Você pode automatizar isso com.

    watch -n10 cat /proc/mdstat
    
por 27.12.2009 / 13:48
3

Verifique o link . Use

mdadm / dev / mdX -r desanexado

    
por 01.11.2012 / 19:26