--- 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 $(readlink -f "$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
 }
