# HG changeset patch # User Pascal Bellard # Date 1549277775 -3600 # Node ID 45e6a718f31e583fb3ce45a71557270604be7cab # Parent 161b43b7365c6dafa63f1ed7035f168cc110f996 init: assemble all the raid devices diff -r 161b43b7365c -r 45e6a718f31e init --- a/init Tue Jun 05 20:27:54 2018 +0200 +++ b/init Mon Feb 04 11:56:15 2019 +0100 @@ -222,10 +222,17 @@ [ "$raiddev" ] && echo "$raiddev" >> /etc/mdadm.conf [ "$raidmail" ] && echo "$raidmail" >> /etc/mdadm.conf grep level=raid /etc/mdadm.conf | ldraid + udevd --daemon + udevadm trigger + udevadm settle for i in 1 2 3 4 5 6 7 8 9; do sleep $i mdadm -A -s - grep -qs "^$(basename $root) : act" /proc/mdstat && break + for j in $(sed '/\/md/!d;s|.*md/*\([0-9]*\).*|md\1|' \ + /etc/mdadm.conf); do + grep -qs "$j : act" /proc/mdstat || continue 2 + done + break done grep -qs "^$(basename $root) : act" /proc/mdstat || root=$(awk '/^md/ { print "/dev/" $1; exit }' < /proc/mdstat)