mdadm: montando outro array usando o dispositivo removido do ativo

1

Em uma tentativa de ampliar o array raid1 em uma máquina em funcionamento, estou testando o seguinte cenário:

  • remover um dos dois discos
  • adicione disco maior, resync
  • adicionar outro disco maior, ressincronizar, aumentar para dispositivos-raid = 3
  • "falha" e remove o disco pequeno original
  • "aumenta" o dispositivo de volta para os dispositivos raid = 2
  • crie um dispositivo de backup usando o disco pequeno
  • ampliar o dispositivo principal (agora contendo dois discos grandes)

Agora tudo parece funcionar, exceto uma coisa importante: não consigo montar um novo dispositivo md usando o disco "failed" e removido do dispositivo md10 original:

mdadm --assemble /dev/md11 /dev/sde3
mdadm: Found some drive for an array that is already active: /dev/md10
mdadm: giving up

Existe alguma maneira de alterar a identificação do array em um dispositivo desse tipo?

    
por Michal 03.03.2016 / 00:25

1 resposta

3

O mdadm está reclamando que você está tentando monte uma matriz que tenha um UUID correspondente a uma que já esteja em execução . Você precisará alterar o UUID no superbloco / dev / sde3 ao montá-lo usando os parâmetros --update=uuid e --uuid=<newuuid> . Isso deve dizer ao mdadm para usar o UUID que você está passando quando comparando com os arrays em execução.

Para encontrar o UUID antigo, use mdadm --examine /dev/sde3 e pegue o UUID antigo. Você pode alterá-lo para ser exclusivo ou gerar um novo.

Seu novo comando seria: mdadm --assemble /dev/md11 --update=uuid --uuid=<newuuid> /dev/sde3

    
por 05.10.2016 / 23:05