dmraid not detecting multiple fakeraid arrays

Asked by andersbrink

Ubuntu 8.04.1: My P5B Dlx mobo with ICH8r has got four disks installed as two separate raid0 fakeraid sets. DMRAID only recognises the containing partitions in one of the raid sets.

Debug information with only ONE raid set installed, cables unplugged to the second raid set.
<snip - only one raid set enabled >
root@ubuntu:/dev/mapper# dmraid -ay -vvv
WARN: locking /var/lock/dmraid/.lock
NOTICE: /dev/sdb: asr discovering
NOTICE: /dev/sdb: ddf1 discovering
NOTICE: /dev/sdb: hpt37x discovering
NOTICE: /dev/sdb: hpt45x discovering
NOTICE: /dev/sdb: isw discovering
NOTICE: /dev/sdb: isw metadata discovered
NOTICE: /dev/sdb: jmicron discovering
NOTICE: /dev/sdb: lsi discovering
NOTICE: /dev/sdb: nvidia discovering
NOTICE: /dev/sdb: pdc discovering
NOTICE: /dev/sdb: sil discovering
NOTICE: /dev/sdb: via discovering
NOTICE: /dev/sda: asr discovering
NOTICE: /dev/sda: ddf1 discovering
NOTICE: /dev/sda: hpt37x discovering
NOTICE: /dev/sda: hpt45x discovering
NOTICE: /dev/sda: isw discovering
NOTICE: /dev/sda: isw metadata discovered
NOTICE: /dev/sda: jmicron discovering
NOTICE: /dev/sda: lsi discovering
NOTICE: /dev/sda: nvidia discovering
NOTICE: /dev/sda: pdc discovering
NOTICE: /dev/sda: sil discovering
NOTICE: /dev/sda: via discovering
NOTICE: added /dev/sdb to RAID set "isw_cddefiicdc"
NOTICE: added /dev/sda to RAID set "isw_cddefiicdc"
INFO: Activating GROUP RAID set "isw_cddefiicdc"
NOTICE: discovering partitions on "isw_cddefiicdc_C-raid0"
NOTICE: /dev/mapper/isw_cddefiicdc_C-raid0: dos discovering
NOTICE: /dev/mapper/isw_cddefiicdc_C-raid0: dos metadata discovered
NOTICE: created partitioned RAID set(s) for /dev/mapper/isw_cddefiicdc_C-raid0
INFO: Activating partition RAID set "isw_cddefiicdc_C-raid01"

and /dev/mapper looks like:
crw-rw---- 1 root root 10, 63 2008-09-14 23:49 control
brw-rw---- 1 root disk 254, 0 2008-09-14 23:52 isw_cddefiicdc_C-raid0
brw-rw---- 1 root disk 254, 1 2008-09-14 23:52 isw_cddefiicdc_C-raid01

</snip - only one raid set enabled >

Now I connect the second raid set, TWO raid sets enabled.
<snip - TWO raid sets enabled >
root@ubuntu:/home/ubuntu# dmraid -ay -vvv
WARN: locking /var/lock/dmraid/.lock
NOTICE: /dev/sdd: asr discovering
NOTICE: /dev/sdd: ddf1 discovering
NOTICE: /dev/sdd: hpt37x discovering
NOTICE: /dev/sdd: hpt45x discovering
NOTICE: /dev/sdd: isw discovering
NOTICE: /dev/sdd: isw metadata discovered
NOTICE: /dev/sdd: jmicron discovering
NOTICE: /dev/sdd: lsi discovering
NOTICE: /dev/sdd: nvidia discovering
NOTICE: /dev/sdd: pdc discovering
NOTICE: /dev/sdd: sil discovering
NOTICE: /dev/sdd: via discovering
NOTICE: /dev/sdc: asr discovering
NOTICE: /dev/sdc: ddf1 discovering
NOTICE: /dev/sdc: hpt37x discovering
NOTICE: /dev/sdc: hpt45x discovering
NOTICE: /dev/sdc: isw discovering
NOTICE: /dev/sdc: isw metadata discovered
NOTICE: /dev/sdc: jmicron discovering
NOTICE: /dev/sdc: lsi discovering
NOTICE: /dev/sdc: nvidia discovering
NOTICE: /dev/sdc: pdc discovering
NOTICE: /dev/sdc: sil discovering
NOTICE: /dev/sdc: via discovering
NOTICE: /dev/sdb: asr discovering
NOTICE: /dev/sdb: ddf1 discovering
NOTICE: /dev/sdb: hpt37x discovering
NOTICE: /dev/sdb: hpt45x discovering
NOTICE: /dev/sdb: isw discovering
NOTICE: /dev/sdb: isw metadata discovered
NOTICE: /dev/sdb: jmicron discovering
NOTICE: /dev/sdb: lsi discovering
NOTICE: /dev/sdb: nvidia discovering
NOTICE: /dev/sdb: pdc discovering
NOTICE: /dev/sdb: sil discovering
NOTICE: /dev/sdb: via discovering
NOTICE: /dev/sda: asr discovering
NOTICE: /dev/sda: ddf1 discovering
NOTICE: /dev/sda: hpt37x discovering
NOTICE: /dev/sda: hpt45x discovering
NOTICE: /dev/sda: isw discovering
NOTICE: /dev/sda: isw metadata discovered
NOTICE: /dev/sda: jmicron discovering
NOTICE: /dev/sda: lsi discovering
NOTICE: /dev/sda: nvidia discovering
NOTICE: /dev/sda: pdc discovering
NOTICE: /dev/sda: sil discovering
NOTICE: /dev/sda: via discovering
NOTICE: added /dev/sdd to RAID set "isw_efjcdibig"
NOTICE: added /dev/sdc to RAID set "isw_cddefiicdc"
NOTICE: added /dev/sdb to RAID set "isw_efjcdibig"
NOTICE: added /dev/sda to RAID set "isw_cddefiicdc"
INFO: Activating GROUP RAID set "isw_efjcdibig"
INFO: Activating GROUP RAID set "isw_cddefiicdc"
NOTICE: discovering partitions on "isw_efjcdibig_D-Raid0"
NOTICE: /dev/mapper/isw_efjcdibig_D-Raid0: dos disc"isw_cddefiicdc"overing
NOTICE: /dev/mapper/isw_efjcdibig_D-Raid0: dos metadata discovered
NOTICE: created partitioned RAID set(s) for /dev/mapper/isw_efjcdibig_D-Raid0
INFO: Activating partition RAID set "isw_efjcdibig_D-Raid05"
INFO: Activating partition RAID set "isw_efjcdibig_D-Raid06"
INFO: Activating partition RAID set "isw_efjcdibig_D-Raid07"

and /dev/mapper looks like:
crw-rw---- 1 root root 10, 63 2008-09-14 23:49 control
brw-rw---- 1 root disk 254, 0 2008-09-14 23:52 isw_cddefiicdc_C-raid0
brw-rw---- 1 root disk 254, 2 2008-09-15 00:06 isw_efjcdibig_D-Raid0
brw-rw---- 1 root disk 254, 3 2008-09-15 00:06 isw_efjcdibig_D-Raid05
brw-rw---- 1 root disk 254, 4 2008-09-15 00:06 isw_efjcdibig_D-Raid06
brw-rw---- 1 root disk 254, 5 2008-09-15 00:06 isw_efjcdibig_D-Raid07

which is missing the "brw-rw---- 1 root disk 254, 1 2008-09-14 23:52 isw_cddefiicdc_C-raid01" partition.
</snip - TWO raid sets enabled >

It appears that DMRAID skips the "disovering partitions" for raid set isw_cddefiicdc.

If I manually configure with dmraid -ay -vvv isw_cddefiicdc and dmraid -ay -vvv isw_isw_efjcdibig then the correct number of partitions appear under /dev/mapper even though I have both raid sets enabled giving me the correct number if available partitions, such as:

crw-rw---- 1 root root 10, 63 2008-09-14 23:49 control
brw-rw---- 1 root disk 254, 0 2008-09-14 23:52 isw_cddefiicdc_C-raid0
brw-rw---- 1 root disk 254, 1 2008-09-14 23:52 isw_cddefiicdc_C-raid01
brw-rw---- 1 root disk 254, 2 2008-09-15 00:06 isw_efjcdibig_D-Raid0
brw-rw---- 1 root disk 254, 3 2008-09-15 00:06 isw_efjcdibig_D-Raid05
brw-rw---- 1 root disk 254, 4 2008-09-15 00:06 isw_efjcdibig_D-Raid06
brw-rw---- 1 root disk 254, 5 2008-09-15 00:06 isw_efjcdibig_D-Raid07

Question is, how do I do that in an installed system? When gets DMRAID loaded and is there a way I can make it to add the raid sets in two separate/independent commands do that all partitions get discovered?

Question information

Language:
English Edit question
Status:
Solved
For:
Ubuntu dmraid Edit question
Assignee:
No assignee Edit question
Solved by:
andersbrink
Solved:
Last query:
Last reply:
Revision history for this message
Adam Buchbinder (adam-buchbinder) said :
#1

This looks to me like a bug in dmraid; you might have better luck converting this question into a bug report on the dmraid package.

Revision history for this message
andersbrink (hasenfrasen) said :
#2

Will probably post a bug report.

However, I got around (after "some" digging) that shortcoming by modifying the file /usr/share/initramfs-tools/scripts/local-top/dmraid to read:
[ -x /sbin/dmraid ] && /sbin/dmraid -ay isw_cddefiicdc
[ -x /sbin/dmraid ] && /sbin/dmraid -ay isw_efjcdibig

instead of just
[ -x /sbin/dmraid ] && /sbin/dmraid -ay

and then wrap it with a update-initramfs -c -k [kernelversion]