3 votes

"mdadm : Duplicate MD device names in conf file where found".

Problème :

Lorsque je démarre ma boîte Ubuntu 16.04 (Server). Je tombe sur une invite Busybox V1.22.1 (initramfs) et je reçois un message "mdadm : Duplicate MD device names in conf file where found".

Bon à savoir les détails :

  • J'ai sauvegardé toutes mes données sur un autre appareil pendant que je faisais des changements à mes raid arrays, donc je ne suis pas inquiet de perdre des données.
  • Ce problème est apparu lorsque j'ai effectué des modifications de raid. J'avais retiré ma matrice principale md raid 5 qui était sur sdc, sdd, et sde.
  • Mon serveur démarre sur md1 et md0 est mon fichier d'échange, les deux sont les suivants sont des périphériques espacés sur sda et sdb.
  • J'essayais de déplacer mon répertoire /home à partir d'un disque espacé. Mon but ultime ici est de déplacer /, /home, et swap à un lecteur sdd.
  • J'ai essayé de réinstaller Ubuntu mais je me suis heurté à un mur avec cela (je pense que c'est à faire avec la carte mère Gigabyte 970A-DS3P FX, en gros, je ne peux pas Je ne peux pas démarrer sur un live usb d'Ubuntu).
  • Mon serveur n'a pas de lecteur de CD/DVD/Blue-Ray (d'où l'utilisation de l'interface usb). lecteur usb).

Message d'erreur :

...
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

Solution temporaire :

J'ai trouvé mon fichier mdadm.conf avec des lignes supplémentaires :

# 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

J'ai découvert que je pouvais contourner ce problème en lançant les commandes suivantes :

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

C'est le système qui apparaît.

Des étapes supplémentaires qui n'ont pas semblé fonctionner :

  • J'ai copié le fichier /etc/mdadm/mdadm.conf et supprimé les lignes supplémentaires lignes supplémentaires comme je l'avais fait en utilisant BusyBox.
  • Redémarrage de
  • Le serveur démarre à nouveau sur Busybox avec les mêmes messages.
  • Lorsque je mets en œuvre ma solution temporaire telle que détaillée ci-dessus et que je vérifie le fichier mdadm.conf, les lignes en double incriminées ne sont PAS présentes.

Qu'est-ce que je rate ici ? Est-ce que Ubuntu tire les informations de mdadm.conf d'un autre endroit lors du démarrage ?

Merci.

3voto

YITBOSGP Points 61

J'ai trouvé la réponse que je cherchais à ce sujet :

update-initramfs -u -v

J'ai redémarré et le serveur est revenu sans passer par Busybox/intramfs.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X