Grub2

無法從 RAID 陣列啟動 - 啟動時未組裝陣列

  • November 2, 2014

在我的 lubuntu 13.10 上,我創建了一個降級的 RAID 陣列,複製了“主”磁碟的所有內容並嘗試從該陣列啟動。我大多遵循這些說明

引導時系統無法辨識根分區 ( ALERT! /dev/disk/by-uuid/THE-ROOT-ARRAY-ID does not exist)。我blkid從 initramfs shell 執行,raid 數組沒有列出。

更新:

也沒有給我任何結果cat /proc/mdstatls /dev/md*我也嘗試raid1手動將模組添加到/etc/initramfs-tools/modules,但沒有。即使在正常啟動期間也不會組裝 Raid 陣列:我停止了它在 grub 的主菜單項中編輯根 UUID。

請注意,如果作業系統正常啟動,則會組裝陣列。此外,我可以在 initramfs shell 中組裝陣列,手動安裝根分區並執行

/mnt/sbin/mdadm --assemble --scan

舊資訊(可能沒用):

所以我檢查了是否使用正確的raid模組載入了

sudo update-initramfs -u -k all -v > ~/initout.txt
cat ~/initout.txt | grep raid

這是結果:

Adding module /lib/modules/3.11.0-13-generic/kernel/lib/raid6/raid6_pq.ko
Adding module /lib/modules/3.11.0-13-generic/kernel/drivers/scsi/raid_class.ko
Adding module /lib/modules/3.11.0-13-generic/kernel/drivers/scsi/aacraid/aacraid.ko
Adding module /lib/modules/3.11.0-13-generic/kernel/drivers/scsi/megaraid.ko
Adding module /lib/modules/3.11.0-13-generic/kernel/drivers/scsi/megaraid/megaraid_mm.ko
Adding module /lib/modules/3.11.0-13-generic/kernel/drivers/scsi/megaraid/megaraid_sas.ko
Adding module /lib/modules/3.11.0-13-generic/kernel/drivers/scsi/megaraid/megaraid_mbox.ko
Adding module /lib/modules/3.11.0-13-generic/kernel/drivers/scsi/pmcraid.ko
[...]

似乎/lib/modules/3.11.0-13-generic/kernel/drivers/md/raid1.ko沒有添加正確的 raid 模組。這是我的/etc/mdadm.conf文件的內容:

DEVICE /dev/sda* /dev/sdb*

ARRAY /dev/md/root metadata=1.2 name=root-array UUID=0e3ae751:5bca2767:a0de084c:c92033b1
ARRAY /dev/md/win  metadata=1.2 name=win-array  UUID=3c03111e:2658df20:2a8aba2d:e6ade522
ARRAY /dev/md/boot metadata=1.2 name=boot-array UUID=ab40adc4:20238d93:29ee1ab5:22608d05
ARRAY /dev/md/home metadata=1.2 name=home-array UUID=13768370:b8b8d4f4:aef53340:64626427
ARRAY /dev/md/swap metadata=1.2 name=swap-array UUID=fea8ebfd:b2c87eb2:4d8642d5:5adbb6e0

我也嘗試將其移至/etd/mdadm/mdadm.conf沒有成功。

我發現了問題。我從原始碼安裝和編譯mdadm,而不是從 repo 安裝它,因為我不確定 repo 版本是否支持 grub。

似乎mdadm不支持在 initramfs中自動包含mdadm,但它留給發行版維護者。

我手動刪除了它並重新安裝了 repo 版本,現在一切正常。

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