Por que o / dev / md1 foi quando eu o criei agora aparentemente chamado / dev / md127 ou / dev / md127p1?

3

Eu recentemente instalei uma nova máquina Debian 9 ("stretch").

Inicialmente, tinha 2 unidades. Eu os configurei como RAID1 usando o instalador do Debian, e ele me deu um /dev/md0 com

/etc/mdadm/mdadm.conf:

contendo

# definitions of existing MD arrays
ARRAY /dev/md/0  metadata=1.2 UUID=3d21d0e0:2758c58e:962b5191:98e225c1 name=MYHOSTNAME:0

e /proc/mdstat mostrando:

md0 : active raid1 sda1[0] sdb1[1]
      488253440 blocks super 1.2 [2/2] [UU]
      bitmap: 0/4 pages [0KB], 65536KB chunk

Esse dispositivo eu formatado como ext4 e montado pelo UUID como '/' em /etc/fstab ). Tudo funciona bem, como esperado.

Mais tarde, adicionei mais algumas unidades ainda maiores. Particionei-os (com uma pequena parição de swap em cada primeiro) e configurei-os usando mdadm -C -n 2 -l raid1 /dev/md1 /dev/sdc2 /dev/sdd2 (isso é definitivamente o que eu fiz porque ainda está no histórico de shell da minha raiz, junto com alguns subseqüentes mdadm --examine /dev/md1 e mdadm --detail --verbose /dev/md1 ). / p>

Também adicionei uma linha a /etc/mdadm/mdadm.conf (seguindo apenas o padrão para o dispositivo inicial):

ARRAY /dev/md/1  metadata=1.2 UUID=47492bd7:08d1fd1c:418dad41:2aa7d77f name=MYHOSTNAME:1

E é claro que eu ext4 formatou o dispositivo e incluí uma entrada UUID em /etc/fstab para montar isso no meu ponto de montagem /data escolhido.

Tudo parece estar funcionando bem, e depois de várias reinicializações da máquina também, e felizmente tenho feito rsyncs enormes para os novos discos.

No entanto, hoje eu dei uma olhada em etc / mtab e / proc / mdstat e notei que meu / dev / md1 parece ter desaparecido e se transformado em / dev / md127 (em / proc / mdstat) e / ou a / dev / md127p1 em / etc / mtab:

/proc/mdstat:

mostra:

md127 : active raid1 sdc2[0] sdd2[1]
      3904788480 blocks super 1.2 [2/2] [UU]
      bitmap: 2/30 pages [8KB], 65536KB chunk

md0 : active raid1 sda1[0] sdb1[1]
      488253440 blocks super 1.2 [2/2] [UU]
      bitmap: 0/4 pages [0KB], 65536KB chunk

e

/etc/mtab:

mostra:

/dev/md0 / ext4 rw,relatime,errors=remount-ro,data=ordered 0 0
/dev/md127p1 /data ext4 rw,relatime,errors=remount-ro,data=ordered 0 0

Tudo ainda parece estar funcionando bem, mas o que diabos aconteceu lá? Eu configurei o RAID1 praticamente da mesma maneira em algumas outras máquinas antes (reconhecidamente há muitos anos) e lá as matrizes RAID acabaram sendo chamadas /dev/md0 e /dev/md1 . De onde veio esse 127 e qual é a diferença entre /dev/md127 e /dev/md127p1 ? Existe alguma maneira que eu possa renomeá-los para /dev/md1 , ou isso é algo que eu estou preso?

    
por timday 24.08.2017 / 17:31

1 resposta

1
  1. Use o seguinte comando para verificar se você está lidando com os UUIDs corretos:

    mdadm --detail /dev/md* | grep -e /dev/md -e UUID
    
  2. Edite sua lista de matrizes, você pode usar o nano se não tiver certeza:

    nano /etc/mdadm/mdadm.conf
    

    para conter os UUIDs dos arrays que você deseja; ou verifique novamente:

    ARRAY /dev/md/0 metadata=1.2 name=MYHOSTNAME:0 UUID=3d21d0e0:2758c58e:962b5191:98e225c1
    ARRAY /dev/md/1 metadata=1.2 name=MYHOSTNAME:1 UUID=47492bd7:08d1fd1c:418dad41:2aa7d77f
    

    Nomeie seus arrays ao seu gosto.

  3. Use o seguinte comando para verificar se você está montando os sistemas de arquivos corretos:

    blkid /dev/md*
    

    para o /etc/fstab conter esses itens dessa maneira:

    UUID=...
    
  4. O passo mais importante que você provavelmente esqueceu, eu suspeito, é atualizar seu initramfs :

    update-initramfs -u
    

Deve ser isso. Eu mesmo tive o problema exato no mesmo sistema. Se eu perdi um passo ou esqueci alguma coisa, por favor deixe um comentário e eu vou editar esta resposta amanhã de manhã.

Perguntas e respostas:

Where did this 127 come from?

Como você esqueceu de atualizar seu initramfs , durante a inicialização, o sistema não sabe sobre sua nova matriz e, por padrão, começa a nomenciá-lo a partir do final (127).

What's the difference between /dev/md127 and /dev/md127p1?

  • /dev/md127 é o nome da matriz

  • /dev/md127p1 é o nome da partição na matriz

Informações complementares pelo OP:

Como descrito acima, o update-initramfs -u de fato parece ser crucial! No entanto, houve um pouco mais de ajustes possíveis, o que vou editar aqui em vez de uma resposta ou comentário diferente:

Após as etapas acima, eu tive /dev/md0 e /dev/md1p1 . Curiosamente, olhando para / proc / partitions eu pude ver ambos os /dev/md1 e a /dev/md1p1 . Um pouco de googling me levou a suspeitar que isso estava relacionado ao comportamento padrão descrito em /proc/mdstat.conf:

# by default (built-in), scan all partitions (/proc/partitions) and all
# containers for MD superblocks. alternatively, specify devices to scan, using
# wildcards if desired.
#DEVICE partitions containers

e de fato adicionando uma linha non -commentada

DEVICE partitions

significava que eu tinha apenas /dev/md0 e /dev/md1 após a próxima reinicialização.

(Olhando para algumas máquinas Debian mais antigas com o mdadm raid, vejo que todas elas tiveram uma linha DEVICE partitions explícita também, e eu nunca usei ou quis usar intencionalmente a noção de mdadm de "containers")

    
por 28.08.2017 / 20:07