“mdadm: Nomes de dispositivos MD duplicados no arquivo conf onde foram encontrados."

“mdadm: Nomes de dispositivos MD duplicados no arquivo conf onde foram encontrados."

Problema:

Quando inicializo minha caixa Ubuntu 16.04 (Servidor). Fui levado a um prompt do Busybox V1.22.1 (initramfs) e recebi uma mensagem “mdadm: nomes de dispositivos MD duplicados no arquivo conf onde foram encontrados”.

É bom saber detalhes:

  • Salvei todos os meus dados em outro dispositivo enquanto fazia alterações em meus arrays raid, então não estou preocupado em perder dados.
  • Esse problema ocorreu quando eu estava fazendo alterações no ataque. Eu removi meu array principal do md raid 5 que estava em sdc, sdd e sde.
  • Meu servidor inicializa em md1 e md0 é meu arquivo de troca, ambos dispositivos estendidos em sda e sdb.
  • Eu estava tentando mover meu diretório/home de uma unidade estendida. Meu objetivo final aqui é mover /, /home e trocar para uma unidade SDD.
  • Tentei reinstalar o Ubuntu, mas bati em um obstáculo com isso (acho que tem a ver com a placa-mãe Gigabyte 970A-DS3P FX, basicamente não consigo inicializar em um Ubuntu live usb).
  • Meu servidor não possui uma unidade de CD/DVD/Blue-Ray (portanto, uso a unidade USB).

Mensagem de erro:

...
Begin:  Running /scripts/local-block ... mdadm:  Devices UUID-7c2dfe28-c4b7-8646-c114-3a6e9b415836 and UUID--7c2dfe28-c4b7-8646-c114-3a6e9b415836 have the same name: /dev/md/0
mdadm:  Duplicate MD device names in conf file were found.
done.
done.
Gave up waiting for root device.  Common problems:
 - Boot args (cat /proc/cmdline)
   -Check rootdelay= (did the system wait long enough?)
   - Check root= (did the system wait for the right device?)
 - Missing modules (cat /proc/modules; ls /dev)
ALERT! UUID=b5705e19-a3a3-4c70-9a1b-a86221e389ba

Solução temporária:

Descobri que meu arquivo mdadm.conf tem linhas extras:

# definitions of existing MD arrays
ARRAY /dev/md/0  metadata=1.2 UUID=7c2dfe28:c4b78646:c1143a6e:9b415836 name=bane:0
ARRAY /dev/md/1  metadata=1.2 UUID=5bb24cc9:32f1540c:91119814:4b2597de name=bane:1
ARRAY /dev/md/2  metadata=1.2 UUID=3f089bd1:89b220f0:44a12b9a:6aa183a5 name=bane:2

# This file was auto-generated on Sun, 11 Feb 2018 23:08:06 -0500
# by mkconf $Id$
ARRAY /dev/md/2 metadata=1.2 name=bane:2 UUID=3f089bd1:89b220f0:44a12b9a:6aa183a5
ARRAY /dev/md/0 metadata=1.2 name=bane:0 UUID=7c2dfe28:c4b78646:c1143a6e:9b415836
ARRAY /dev/md/1 metadata=1.2 name=bane:1 UUID=5bb24cc9:32f1540c:91119814:4b2597de
ARRAY /dev/md3 metadata=1.2 name=bane:3 UUID=b8b0bdd6:be5fa734:8bc27641:57722ae3

Descobri que posso superar isso emitindo os seguintes comandos:

head -23 mdadm.conf > c.c
mv c.c mdadm.conf
mdadm -q --assemble --scan --run
exit

O sistema que surge.

Etapas adicionais que parecem não funcionar:

  • Copiei o arquivo /etc/mdadm/mdadm.conf e removi as linhas extras como fiz ao usar o BusyBox.
  • Reiniciado
  • O servidor inicializa novamente no Busybox com as mesmas mensagens.
  • Quando implemento minha solução temporária conforme detalhado acima e verifico mdadm.conf, as linhas duplicadas incorretas NÃO estão lá.

O que estou perdendo aqui? O Ubuntu extrai as informações do mdadm.conf de algum outro lugar durante a inicialização?

Obrigado

Responder1

Encontrei a resposta que procurava sobre isso:

update-initramfs -u -v

Reiniciei e o servidor voltou a funcionar sem cair no Busybox/intramfs.

Responder2

Tenho um problema semelhante, com nomes duplicados em mdadm.conf

Eu conserto da seguinte forma: reconstrua o arquivo: [initramfs]mdadm --examine --scan > /etc/mdadm/mdadm.conf monte os raids: [initramfs]mdadm -q --assemble --scan --run

[initramfs]sair

rebotar automaticamente

do sistema como primeiro

correção para a próxima reinicialização: #update-initramfs -u

informação relacionada