С некоторого момента (не могу сказать точно с какого) 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
Похоже, это последствия обновления mdadm до 3.1.4, с которым пришло изменение: http://neil.brown.name/git?p=mdadm;a=commitdiff;h=061f2c6abd014c9f30ca2d784cb535e3e3452c65 Теперь нужная для mkinitrd информация выдаётся только с опцией --verbose.
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).