diff --git a/usr/share/archboot/installer/setup b/usr/share/archboot/installer/setup index 97fc904b0..dac576cc9 100755 --- a/usr/share/archboot/installer/setup +++ b/usr/share/archboot/installer/setup @@ -460,9 +460,15 @@ check_dm_devices() { # - show device mapper devices dm_devices() { check_dm_devices + for i in $(dmraid -s -c); do + EXCLUDE_DMRAID="" + if [ "$(echo $i | grep '_')" ]; then + EXCLUDE_DMRAID="-v $EXCLUDE_DMRAID " + fi + done if [ -d /dev/mapper ] ; then - for devpath in $(ls /dev/mapper 2>/dev/null | grep -v control); do - if ! [ "$(dmraid -s -s -c | grep $devpath$)" -o "$(ls $partofcrypt 2>/dev/null | grep /dev/mapper/$devpath$)" -o "$(ls $partoflvm 2>/dev/null | grep /dev/mapper/$devpath$)" -o "$(ls $partofraid 2>/dev/null | grep /dev/mapper/$devpath$)" ]; then + for devpath in $(ls /dev/mapper 2>/dev/null | grep -v control $EXCLUDE_DMRAID); do + if ! [ "$(ls $partofcrypt 2>/dev/null | grep /dev/mapper/$devpath$)" -o "$(ls $partoflvm 2>/dev/null | grep /dev/mapper/$devpath$)" -o "$(ls $partofraid 2>/dev/null | grep /dev/mapper/$devpath$)" ]; then echo "/dev/mapper/$devpath" [ "$1" ] && echo $1 fi @@ -1270,7 +1276,7 @@ findpv() [ "$1" ] && echo $1 fi fi - do + done } getavailablepv()