“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 組裝攻擊: [initramfs]mdadm -q --assemble --scan --run

[initramfs]退出

自動重新機器人

首先從系統

修復下次重新啟動:#update-initramfs -u

相關內容