Software-Raid

無法重命名 RAID 設備:卡在 /dev/md126

  • February 16, 2013

我有一個可以正常工作的伺服器。

我用 SystemRescueCD 啟動,沒有寫任何東西。我什至沒有安裝分區。然後重新啟動伺服器。

伺服器不再正確引導,因為某些分區沒有掛載。

我看到這是因為 RAID 分區沒有像以前那樣命名。

/dev/md1 變成 /dev/md126

和 /dev/md2 變成 /dev/127

我知道如何重命名 md 設備:

mdadm --stop /dev/126
mdadm --assemble --verbose --update=super-minor /dev/md1 /dev/sda6 /dev/sdb6
mount /dev/md1 /mnt/
echo 'dummy' > /mnt/dummy   # to be sure the kernel updates the superblock. See manpage

之後,md1 設備就可以了……直到我重新啟動。

重啟後返回到 /dev/md126

問題 1:SystemRescueCD 改變這一事實背後的魔力是什麼?

問題 2:我該怎麼做才能根據需要重命名那些 md 設備?

我不確切知道它是怎麼可能的,但我遇到了類似的問題。

第 1 步:重命名 md 設備

第 2 步:更新 initramfs

或第 2 步:將 md 設備定義刪除到 initramfs 內的 mdadm.conf 中(將在下次核心更新時被覆蓋)

注意 /etc/mdadm/mdadm.conf 僅供 mdadm 使用。不是通過 mkinitramfs,不是通過核心自動檢測,沒有別的。從未測試過,但我認為我們可以刪除這個文件而不會對系統產生任何影響。

但在 initramfs 中,/etc/mdadm/mdadm.conf 用於命名 md 設備。因此,當您 build-rebuils-change-delete 您的 raid 配置時,您必須保持它是最新的。

這很奇怪,因為核心自動檢測執行良好。

確保它在 /etc/mdadm.conf 中正確列出並更新您的 initramfs。高數字會自動分配給 mdadm.conf 中未知的數組。

引用自:https://unix.stackexchange.com/questions/64972