[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