Opened 17 years ago
Closed 17 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.