Opened 18 years ago
Closed 18 years ago
#189 closed defect (fixed)
mdadm fails on fedora core 4
| Reported by: | MarkNienberg | Owned by: | Bruno Cornec |
|---|---|---|---|
| Priority: | normal | Milestone: | 2.2.5 |
| Component: | mondo | Version: | 2.2.4 |
| Severity: | normal | Keywords: | |
| Cc: |
Description
When running mondorestore from a CD the command to assemble raid arrays fails on fedora core 4 with the error message "--super-minor=dev is incompatible with --auto". This is not logged, but I see it scroll by. Subsequently, it is impossible to do a Compare because the error "could not mount devices /dev/md2 /dev/md1 etc" occurs.
I think this does not occur on fedora core 6, possibly do to a more recent version of mdadm, which might have removed this limitation. One solution is to allow the user to supply a working mdadm.conf file by listing it in deplist.txt. A patch for mindi/rootfs/sbin/init is below. It uses mdadm.conf if it is supplied, otherwise it uses the current method.
--- init.original 2007-08-01 16:39:40.000000000 -0700
+++ init 2007-08-01 16:48:25.000000000 -0700
@@ -328,8 +328,13 @@ StartRaids() {
if grep `basename $i` /proc/mdstat > /dev/null 2> /dev/null ; then
LogIt "$i is started already; no need to run 'mdadm $i'" 1
else
- LogIt "Running 'mdadm $i'" 1
- mdadm -Ac partitions -m dev $i
+ if [ -f /etc/mdadm.conf ] ; then
+ LogIt "Running 'mdadm $i' with user supplied mdadm.conf" 1
+ mdadm -A $i -c /etc/mdadm.conf
+ else
+ LogIt "Running 'mdadm $i'" 1
+ mdadm -Ac partitions -m dev $i
+ fi
fi
done
else
I should caution that I'm not sure the default mdadm.conf that is created by anaconda during installation of fedora core 4 (and fedora core 5) will work. It creates an unusual looking file like this:
# mdadm.conf written out by anaconda DEVICE partitions MAILADDR root ARRAY /dev/md2 super-minor=2 ARRAY /dev/md0 super-minor=0 ARRAY /dev/md1 super-minor=1
I made a new mdadm.conf as follows (fedora 6 default looks like this too) and it worked with the patched init:
DEVICE partitions MAILADDR root ARRAY /dev/md1 level=raid1 num-devices=2 UUID=a32178cb:ea9368e5:96dd0cda:1c98d52a ARRAY /dev/md2 level=raid1 num-devices=2 UUID=6854701e:e39f476f:ed56b4b5:38cf2fd8 ARRAY /dev/md0 level=raid1 num-devices=2 UUID=ff58df17:2bd2bfda:382d2e66:dae068cd #this file created using "mdadm --detail --scan" to get the ARRAY lines

deplist.txt now contains mdadm.conf (rev [1587]). Your patch has been integrated in rev [1610] and will be in 2.2.5.