--- os-prober.original 2013-05-21 22:36:58.000000000 +0100 +++ os-prober 2013-08-29 13:39:12.000000000 +0100 @@ -48,6 +48,13 @@ done done fi + + # Add mdadm-created devices. + if type mdadm >/dev/null 2>&1 ; then + for md in $(mdadm --detail --scan | grep '^ARRAY' | awk '{print $2}') ; do + echo "$md" + done + fi elif [ "$(uname -s)" = Linux ]; then echo "Cannot find list of partitions! (Try mounting /sys.)" >&2 exit 1 @@ -92,8 +99,10 @@ elif ! echo "$dev" | grep -q "/part"; then continue fi - raidpart="/dev/$dev" - echo "$(mapdevfs "$raidpart")" + if [ -z $(echo $dev | grep '^m') ] ; then + raidpart="/dev/$dev" + echo "$(mapdevfs "$raidpart")" + fi done done }