Linux Software RAID10: Misteriosa renomeação de / dev / md0 para / dev / md127: Por quê?

2

Durante as últimas duas noites tivemos eventos misteriosos em um servidor rodando o Ubuntu Linux 12.04 LTS com um software RAID10 do Linux mdadm:

DeviceDisappeared /dev/md0
NewArray /dev/md127

Ambas as mensagens apareceram no mesmo segundo, ao mesmo tempo que o logrotate ação cron aconteceu. Embora a matriz ainda seja denominada /dev/md0 in /etc/mdadm/mdadm.conf , ela aparece como /dev/md127 na saída de cat /proc/mdstat :

Personalities : [linear] [multipath] [raid0] [raid1] [raid10] [raid6] [raid5] [raid4] 
md127 : active raid10 sdb1[0] sdg1[5] sdc1[1] sdh1[6] sdf1[4] sdd1[2] sdk1[9] sdj1[8] sde1[3] sdi1[7]
      9746600960 blocks 512K chunks 2 near-copies [10/10] [UUUUUUUUUU]

unused devices: <none>

Por que isso e como posso corrigir isso?

    
por pefu 04.09.2015 / 13:08

1 resposta

3

Eu descobri: O UUID no arquivo /etc/mdadm/mdadm.conf não correspondia ao UUID do array de raid do software atual neste servidor devido a alguma atividade de sysadmin "insatisfatória" que aconteceu há três dias. Editando o UUID neste arquivo para o UUID exibido por (no meu caso, YMMV) o comando:

mdadm --examine /dev/sdb1 

e recriando as imagens initrd usando o comando:

update-initramfs -u -k all

e a seguinte reinicialização corrigiu a nomeação de volta para /dev/md0 .
EDITAR: @Michael Hamptons comment: O nome do dispositivo /dev/md0 mencionado na linha ARRAY no arquivo de configuração /etc/mdadm/mdadm.conf pode ser possivelmente substituído por algo como, por exemplo, /dev/disk/by-label/DATA . Mas ainda não tentei isso: os exemplos na página de manual do mdadm.conf usam nomes de dispositivos como /dev/md* . Não tenho certeza se tal substituição é possível: os nomes de dispositivos mais abstratos em /dev/disk/by-label/* ou /dev/disk/by-uuid/* são criados dinamicamente mais tarde.

    
por 04.09.2015 / 13:56