--- /usr/portage/sys-fs/mdadm/files/raid-start.sh 2006-11-10 01:36:35.000000000 +0100 +++ raid-start.sh 2006-11-26 20:26:54.000000000 +0100 @@ -43,13 +43,21 @@ if [[ -x /sbin/mdadm && -f ${mdadm_conf} ]] ; then devs=$(awk '/^[[:space:]]*ARRAY/ { print $2 }' ${mdadm_conf}) if [[ -n ${devs} ]] ; then - create_devs ${devs} ebegin "Starting up RAID devices (mdadm)" - output=$(mdadm -As 2>&1) + output=$(mdadm -As -a yes 2>&1) ret=$? [[ ${ret} -ne 0 ]] && echo "${output}" eend ${ret} fi fi +devs=$(ls -1 /dev | awk '/^md_d[0-9]+$/ { print $1 }') +if [[ -n ${devs} ]] ; then + ebegin Creating RAID device partitions + for dev in ${devs}; do fdisk -l /dev/${dev} > /dev/null 2>&1; done + eend 0 + # Give udev time to create the nodes before a potantial vgscan misses them + sleep 1 +fi + # vim:ts=4