“mdadm:在 conf 文件中发现重复的 MD 设备名称。”

“mdadm:在 conf 文件中发现重复的 MD 设备名称。”

问题:

当我启动我的 Ubuntu 16.04 (服务器) 机器时,我被带到了 Busybox V1.22.1 (initramfs) 提示符,我收到一条消息“mdadm:在 conf 文件中发现重复的 MD 设备名称。”

值得了解的详细信息:

  • 当我对 raid 阵列进行更改时,我将所有数据保存到另一台设备,因此我并不担心丢失数据。
  • 我在进行 raid 更改时出现了此问题。我已删除位于 sdc、sdd 和 sde 上的主 md raid 5 阵列。
  • 我的服务器启动到 md1,md0 是我的交换文件,它们都是 sda 和 sdb 上的跨站设备。
  • 我试图将我的 /home 目录从跨区驱动器中移出。我的最终目标是将 /、/home 和交换到 sdd 驱动器。
  • 我尝试重新安装 Ubuntu,但是遇到了障碍(我认为这与 Gigabyte 970A-DS3P FX 主板有关,基本上我无法启动到 Ubuntu live usb)。
  • 我的服务器没有 CD/DVD/蓝光驱动器(因此使用 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 组装 raid:[initramfs]mdadm -q --assemble --scan --run

[initramfs]退出

自动重启

首先从系统中

修复下次重启:#update-initramfs -u

相关内容