«mdadm: обнаружены дублирующиеся имена устройств MD в файле conf».

«mdadm: обнаружены дублирующиеся имена устройств MD в файле conf».

Проблема:

Когда я загружаю свой Ubuntu 16.04 (сервер), меня перебрасывает в командную строку Busybox V1.22.1 (initramfs), и я получаю сообщение «mdadm: обнаружены повторяющиеся имена устройств MD в файле conf».

Полезно знать подробности:

  • Я сохранил все свои данные на другом устройстве, пока вносил изменения в RAID-массивы, поэтому я не беспокоюсь о потере данных.
  • Эта проблема возникла, когда я делал изменения в raid. Я удалил свой основной массив md raid 5, который был на sdc, sdd и sde.
  • Мой сервер загружается с md1, а md0 — это мой файл подкачки, оба из которых являются объединенными устройствами на sda и sdb.
  • Я пытался переместить свой каталог /home с составного диска. Моя конечная цель здесь — переместить /, /home и swap на диск sdd.
  • Я попытался переустановить Ubuntu, но уперся в стену (думаю, это связано с материнской платой Gigabyte 970A-DS3P FX, по сути, я не могу загрузить Ubuntu с Live USB).
  • На моем сервере нет привода CD/DVD/Blue-Ray (поэтому использую USB-накопитель).

Сообщение об ошибке:

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

Временное решение:

Я обнаружил, что в моем файле mdadm.conf есть лишние строки:

# 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

Я обнаружил, что могу обойти это, выполнив следующие команды:

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

Система такова.

Дополнительные шаги, которые, похоже, не сработали:

  • Я скопировал файл /etc/mdadm/mdadm.conf и удалил лишние строки, как при использовании BusyBox.
  • Перезагружено
  • Сервер снова загружается в Busybox с теми же сообщениями.
  • Когда я реализую свое временное решение, как описано выше, и проверяю mdadm.conf, то обнаруживаю, что дублирующихся строк там НЕТ.

Что я упускаю? Ubuntu берет информацию mdadm.conf откуда-то еще при загрузке?

Спасибо

решение1

Я нашел ответ, который искал, по этому вопросу:

update-initramfs -u -v

Я перезагрузил сервер, и он снова заработал, не переходя в Busybox/intramfs.

решение2

У меня похожая проблема с дублированием имен в mdadm.conf

Я исправляю следующим образом: пересобираю файл: [initramfs]mdadm --examine --scan > /etc/mdadm/mdadm.conf собираю рейды: [initramfs]mdadm -q --assemble --scan --run

[initramfs]выход

автоматический ребот

из системы как первый

исправить для следующей перезагрузки: #update-initramfs -u

Связанный контент