summaryrefslogtreecommitdiff
path: root/scripts/local-top/md
diff options
context:
space:
mode:
authorJeff Bailey <jbailey@ubuntu.com>2005-07-27 00:45:30 -0400
committerJeff Bailey <jbailey@ubuntu.com>2005-07-27 00:45:30 -0400
commit3a6236e7ba7a060a4daddce8569633763c549412 (patch)
tree9be95f877565c87549e67cbbfd4d3d2c3883d161 /scripts/local-top/md
parent9ba23f790a81b3e5f017e1a293e16e593ff9ccc9 (diff)
downloadinitramfs-tools-3a6236e7ba7a060a4daddce8569633763c549412.tar.gz
initramfs-tools-3a6236e7ba7a060a4daddce8569633763c549412.zip
initramfs-tools (0.14) breezy; urgency=low
The
Diffstat (limited to 'scripts/local-top/md')
-rw-r--r--scripts/local-top/md11
1 files changed, 9 insertions, 2 deletions
diff --git a/scripts/local-top/md b/scripts/local-top/md
index 062852f..48c3ce6 100644
--- a/scripts/local-top/md
+++ b/scripts/local-top/md
@@ -15,7 +15,14 @@ prereqs)
;;
esac
-# FIXME detect this!
-modprobe raid1
+unset raidlvl
+
+# Detect raid level
+for x in /dev/hd* /dev/sd*; do
+ raidlvl=$(mdadm --examine ${x} | grep "Level" | sed -e 's/.*Raid Level : \(.*\)/\1/')
+ modprobe -q ${raidlvl}
+done
+
+[ x${raidlvl} != x ] || return
/sbin/mdrun /dev