Невозможно загрузить из массива RAID – массивы, не собранные при загрузке

На моем lubuntu 13.10 я создал деградированный массив RAID, скопировал все содержимое «основного» диска и попытался загрузить из массива. Я в основном соблюдал эти инструкции .

При загрузке система не распознает корневой раздел ( ALERT! /dev/disk/by-uuid/THE-ROOT-ARRAY-ID does not exist ). Я выполнил blkid из initramfs shell, а RAID-массивы не были перечислены.

ОБНОВИТЬ:

Также cat /proc/mdstat и ls /dev/md* дают результата. Я также попытался добавить модуль raid1 вручную в /etc/initramfs-tools/modules , но ничего. Рейдовые массивы не собираются даже во время нормальной загрузки: я остановил его, отредактировав корень UUID в главном меню из grub.

Обратите внимание: если ОС запускается нормально, массивы собираются. Кроме того, я могу собрать массивы в оболочке initramfs, монтируя вручную корневой раздел и выполняя

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

СТАРЫЕ ИНФОРМАЦИИ (возможно, бесполезно):

Поэтому я проверил, загружены ли правильные модули рейда, используя

 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 , не добавлен. Это содержимое моего файла /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 из источника вместо того, чтобы устанавливать его из репо, из-за того, что я не был уверен, что поддержка репо поддерживает grub очень хорошо.

Кажется, что автоматическое включение mdadm в initramfs не поддерживается mdadm , но оно отдается разработчикам дистрибутивов.

Я вручную удалил его и переустановил версию репо, теперь все работает.