Software-Raid
無法重命名 RAID 設備:卡在 /dev/md126
我有一個可以正常工作的伺服器。
我用 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 中未知的數組。