if getarg rd_NO_MD; then info "rd_NO_MD: removing MD RAID activation" udevproperty rd_NO_MD=1 else MD_UUID=$(getargs rd_MD_UUID=) # rewrite the md rules to only process the specified raid array if [ -n "$MD_UUID" ]; then for f in /etc/udev/rules.d/65-md-incremental*.rules; do [ -e "$f" ] || continue while read line; do if [ "${line%%UUID CHECK}" != "$line" ]; then for uuid in $MD_UUID; do printf 'ENV{MD_UUID}=="%s", GOTO="do_md_inc"\n' $uuid done; printf 'GOTO="md_inc_end"\n'; else echo $line; fi done < "${f}" > "${f}.new" mv "${f}.new" "$f" done fi fi if [ -e /etc/mdadm.conf ] && ! getarg rd_NO_MDADMCONF; then udevproperty rd_MDADMCONF=1 rm -f /pre-pivot/*mdraid-cleanup.sh fi # noiswmd nodmraid for anaconda / rc.sysinit compatibility # note nodmraid really means nobiosraid, so we don't want MDIMSM then either if getarg rd_NO_MDIMSM || getarg noiswmd || getarg nodmraid; then info "rd_NO_MDIMSM: no MD RAID for imsm/isw raids" udevproperty rd_NO_MDIMSM=1 fi