[Eisfair_dev] E1 Busybox und Raid

Thomas Bork tom at eisfair.org
Mi Dez 24 18:07:03 CET 2014


Am 24.12.2014 um 16:07 schrieb Holger Bruenjes:

> Was Du hier hast, sind aber verschiedene metadata Versionen, die der
> Kernel nicht hochbringt, also mit raidautorun, dafuer ist explizit mdadm
> erforderlich.

Sobald beim Kernel-Update ' super 1.2 ' in /proc/mdstat gefunden wird, 
kommt immer mdadm mit in die initrd und assembliert die Raids.

Ob dabei noch Raids mit anderen Meta-Data existieren, ist unerheblich:

# do this also by only ide devices, lilo.conf with append line
# raid=noautodetect will make sure, autodetect runs always
# in initrd
if [ -n "$startraid" ]
then
     # new variant with mdadm in initrd
     if grep -q ' super 1.2 ' /proc/mdstat
     then
         cp /sbin/mdadm $initrd_mount/sbin

         echo "DEVICE /dev/[sh]d*" >$initrd_mount/etc/mdadm.conf
         mdadm --examine --scan >>$initrd_mount/etc/mdadm.conf
         echo "/sbin/mdadm --assemble --scan" >>$initrd_mount/linuxrc
         message="Added /sbin/mdadm for software raid to linuxrc."
         echo "$message"
         echo "$message" >>"$klogfile"
     else
         # old variant with /sbin/raidautorun in initrd
         raiddevices=$(awk '/^md[0-9][0-9]*[[:space:]]*:/ { print $1 }' 
/proc/mdstat | sort)
         for dev in $raiddevices
         do
             echo "/sbin/raidautorun /dev/${dev}" >>$initrd_mount/linuxrc
             message="Added /sbin/raidautorun /dev/${dev} for software 
raid to linuxrc."
             echo "$message"
             echo "$message" >>"$klogfile"
             # only add the first raid device
             break
         done
     fi
fi

Eventuell sollte ich wirklich in Kernel-Updates dazu übergehen, nur noch 
mdadm zu verwenden und /sbin/raidautorun weg zu lassen.

Da ich ein vorsichtiger Mensch bin, habe ich damals den alten Weg drin 
gelassen und nur den neuen ergänzt.

-- 
der tom
[eisfair-team]


Mehr Informationen über die Mailingliste Eisfair_dev