Bug 24875

Summary: mkinitrd перестал цеплять raid1
Product: [Development] Sisyphus Reporter: Evgeny Sinelnikov <sin@altlinux.org>
Component: mkinitrdAssignee: Michael Shigorin <mike@altlinux.org>
Status: CLOSED FIXED QA Contact: qa-sisyphus@altlinux.org
Severity: normal    
Priority: P3 CC: led@altlinux.org, vsu@altlinux.org
Version: unstable   
Hardware: all   
OS: Linux   

Description From 2011-01-08 13:33:10
С некоторого момента (не могу сказать точно с какого) mkinitrd перестал
распознавать тип RAID для raid1.
$ sudo mkinitrd mkinitrd.img 2.6.35-std-def-alt9
mkinitrd: warning: RAID support enabled, but used RAID levels not detected

При этом, после обновления ядра система не загружается без ручной перегенерации
initramfs.

Порывшись в коде скрипта mkinird привожу выдержки не рабочего варианта:
[root@base ~]# MdadmScanForArrays()
> {
> $MDADM --detail --scan 2>/dev/null
> $MDADM --examine --scan 2>/dev/null
> }
[root@base ~]# ListRaidLevelsFromMdadm()
> {
> MdadmScanForArrays | \
>  sed -ne 's/^.* level=\([^ ]*\) .*$/\1/p' |
>  sed -e 's/^raid\([0-9]*\)$/\1/'
> }
[root@base ~]# MdadmScanForArrays
ARRAY /dev/md/0_0 metadata=0.90 UUID=677b1e91:61a61ecd:7078f41e:cf48e5b0
ARRAY /dev/md0 UUID=677b1e91:61a61ecd:7078f41e:cf48e5b0
[root@base ~]# ListRaidLevelsFromMdadm
[root@base ~]# rpm -q mkinitrd
mkinitrd-3.0.10-alt1
------- Comment #1 From 2011-01-08 16:05:15 -------
Похоже, это последствия обновления mdadm до 3.1.4, с которым пришло изменение:

http://neil.brown.name/git?p=mdadm;a=commitdiff;h=061f2c6abd014c9f30ca2d784cb535e3e3452c65

Теперь нужная для mkinitrd информация выдаётся только с опцией --verbose.
------- Comment #2 From 2011-01-08 17:03:28 -------
mkinitrd-1:3.0.11-alt1 -> sisyphus:

* Sat Jan 08 2011 Sergey Vlasov <vsu@altlinux> 1:3.0.11-alt1
- mkinitrd: Fix RAID level detection for mdadm >= 3.0 (ALT#24875).