mdadm - nome do dispositivo raid alterado na reinicialização

4

Não sei por que, mas depois que reiniciei minha instância ec2, o / dev / md0 não foi iniciado normalmente. depois de ver o que está disponível em / dev / md *, em vez de ver / dev / md0, existe um dispositivo chamado / dev / md127. Atualizei o fstab para refletir o novo dispositivo e consegui montá-lo com sucesso. Olhando para / proc / mdstat, ele está usando os volumes efêmeros subjacentes corretos nos quais o RAID foi originalmente criado:

[root@ip-10-0-1-21 ~]# cat /proc/mdstat 
Personalities : [raid0] 
md127 : active raid0 xvdc1[1] xvdb1[0]
      870336512 blocks super 1.2 512k chunks

unused devices: <none>

No entanto, quando executo um mdadm --detail --scan , aparece um nome de dispositivo de diferença:

[root@ip-10-0-1-21 ~]# mdadm --detail --scan
ARRAY /dev/md/ip-10-0-1-21:0 metadata=1.2 name=ip-10-0-1-21:0 UUID=543098de:1e9dc96e:4ce2444c:934bdfdf

É normal que o nome do dispositivo seja alterado? Preciso atualizar o / etc / fstab com o novo nome do dispositivo? É essencial que eu execute novamente o /etc/mdadm.conf com as novas informações? Este é o nome do dispositivo / dev / md127 ou dev / md / ip-10-0-1-21: 0? Eu suponho que não tenho certeza do que está acontecendo aqui. Alguma visão seria ótima.

    
por imaginative 29.03.2013 / 17:25

1 resposta

6

ARRAY /dev/md/ip-10-0-1-21:0 metadata=1.2 name=ip-10-0-1-21:0 ...

Os RAIDs de software têm um valor com um novo superbloco que possui um esquema de nomenclatura de volume além do / dev / mdN. Eles incluem um componente de nome que é homehost:volname . Isso facilita a desconexão de uma matriz e o novo acoplamento a outro sistema sem conflitos.

Se o udev estiver configurado corretamente, deverá haver um dispositivo chamado /dev/md/ip-10-0-1-21:0 , que é o que você deve usar em /etc/fstab para matrizes de estilo mais recentes. Este dispositivo é criado para cada matriz quando eles estão em execução. A entrada /dev/md127 está apenas fornecendo um nome para ferramentas e métodos mais antigos para também poder usar a matriz. Geralmente, você não deve usar esse nome para seu ponto de montagem, pois esses nomes são alocados dinamicamente durante a inicialização. Se você adicionar outro array amanhã, o dispositivo denominado /dev/md127 poderá ser /dev/md126 .

    
por 29.03.2013 / 17:34