booting live cd breaks intel matrix raid
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
linux (Ubuntu) |
Confirmed
|
Medium
|
Unassigned | ||
linux (openSUSE) |
Confirmed
|
Undecided
|
Unassigned |
Bug Description
Ubuntu 9.04 64-bit live CD, kernel 2.6.28.11.15
Hardware: Intel i720, GA-EX58-UD5 motherboard (ICH10R), 6GB RAM
2x500GB HDD in Intel matrix RAID dual configuration: 250GB in RAID1 mirroring, rest is RAID0 striping. Windows XP64 is installed on a 150GB partition of RAID1 drive, goal is to install Ubuntu on the remaining 100GB. Has another two disks but they are not in RAID.
Setup work as expected in Windows. BIOS ROM shows drives as Raid(0,1) members.
Problem: booting the live CD breaks the RAID arrays permanently (even when nothing is installed). After reboot the BIOS RAID utility shows both drive as "Offline member". It can be fixed only by deleting the RAID metadata content by the BIOS utility on one of the drives, re-adding this drive, then the Matrix Raid Manager in Windows can mirror back the RAID1 drive and the RAID0 can be recovered by the "Recover Volume" option (all this takes about 1 hour on my config - please consider it when asking for tests).
As the break happens sometime during booting, I can only report how the disks looks like *after* by launching a terminal and installing/running dmraid. dmraid cannot pair the drives as they are having a different name string (probably they should have the same). My guess is that either the hardware checks or fuse (?) tries to access the drives without knowing the fake raid is there, and spoils the metadata content. A bit strange is however that the first drive is listed as having 3 disks in the array...
root@ubuntu:~# dmraid -s -s -vvvv -dddd
WARN: locking /var/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: 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: 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
DEBUG: _find_set: searching isw_bghhhefdec
DEBUG: _find_set: not found isw_bghhhefdec
DEBUG: _find_set: searching isw_bghhhefdec_
DEBUG: _find_set: searching isw_bghhhefdec_
DEBUG: _find_set: not found isw_bghhhefdec_
DEBUG: _find_set: not found isw_bghhhefdec_
DEBUG: _find_set: searching isw_bghhhefdec_
DEBUG: _find_set: searching isw_bghhhefdec_
DEBUG: _find_set: searching isw_bghhhefdec_
DEBUG: _find_set: not found isw_bghhhefdec_
DEBUG: _find_set: not found isw_bghhhefdec_
DEBUG: _find_set: not found isw_bghhhefdec_
NOTICE: added /dev/sdb to RAID set "isw_bghhhefdec"
DEBUG: _find_set: searching isw_chdbicac
DEBUG: _find_set: not found isw_chdbicac
DEBUG: _find_set: searching isw_chdbicac_RAID1
DEBUG: _find_set: searching isw_chdbicac_RAID1
DEBUG: _find_set: searching isw_chdbicac_RAID1
DEBUG: _find_set: not found isw_chdbicac_RAID1
DEBUG: _find_set: searching isw_chdbicac_RAID1
DEBUG: _find_set: not found isw_chdbicac_RAID1
DEBUG: _find_set: not found isw_chdbicac_RAID1
DEBUG: _find_set: searching isw_chdbicac_RAID1
DEBUG: _find_set: not found isw_chdbicac_RAID1
DEBUG: _find_set: not found isw_chdbicac_RAID1
DEBUG: _find_set: searching isw_chdbicac_RAID0
DEBUG: _find_set: searching isw_chdbicac_RAID0
DEBUG: _find_set: searching isw_chdbicac_RAID0
DEBUG: _find_set: not found isw_chdbicac_RAID0
DEBUG: _find_set: searching isw_chdbicac_RAID0
DEBUG: _find_set: not found isw_chdbicac_RAID0
DEBUG: _find_set: not found isw_chdbicac_RAID0
DEBUG: _find_set: searching isw_chdbicac_RAID0
DEBUG: _find_set: searching isw_chdbicac_RAID0
DEBUG: _find_set: not found isw_chdbicac_RAID0
DEBUG: _find_set: not found isw_chdbicac_RAID0
DEBUG: _find_set: not found isw_chdbicac_RAID0
NOTICE: added /dev/sda to RAID set "isw_chdbicac"
DEBUG: checking isw device "/dev/sdb"
ERROR: isw device for volume "RAID0" broken on /dev/sdb in RAID set "isw_bghhhefdec
ERROR: isw: wrong # of devices in RAID set "isw_bghhhefdec
DEBUG: set status of set "isw_bghhhefdec
DEBUG: checking isw device "/dev/sdb"
ERROR: isw device for volume "RAID1" broken on /dev/sdb in RAID set "isw_bghhhefdec
ERROR: isw: wrong # of devices in RAID set "isw_bghhhefdec
DEBUG: set status of set "isw_bghhhefdec
DEBUG: checking isw device "/dev/sda"
ERROR: isw device for volume "RAID0" broken on /dev/sda in RAID set "isw_chdbicac_
ERROR: isw: wrong # of devices in RAID set "isw_chdbicac_
DEBUG: set status of set "isw_chdbicac_
DEBUG: checking isw device "/dev/sda"
ERROR: isw device for volume "RAID1" broken on /dev/sda in RAID set "isw_chdbicac_
ERROR: isw: wrong # of devices in RAID set "isw_chdbicac_
DEBUG: set status of set "isw_chdbicac_
*** Group superset isw_bghhhefdec
--> Subset
name : isw_bghhhefdec_
size : 452474112
stride : 256
type : stripe
status : broken
subsets: 0
devs : 1
spares : 0
--> Subset
name : isw_bghhhefdec_
size : 524288256
stride : 128
type : mirror
status : broken
subsets: 0
devs : 1
spares : 0
*** Group superset isw_chdbicac
--> Subset
name : isw_chdbicac_RAID0
size : 452474112
stride : 256
type : stripe
status : broken
subsets: 0
devs : 1
spares : 0
--> Subset
name : isw_chdbicac_RAID1
size : 524288256
stride : 128
type : mirror
status : broken
subsets: 0
devs : 1
spares : 0
WARN: unlocking /var/lock/
DEBUG: freeing devices of RAID set "isw_bghhhefdec
DEBUG: freeing device "isw_bghhhefdec
DEBUG: freeing devices of RAID set "isw_bghhhefdec
DEBUG: freeing device "isw_bghhhefdec
DEBUG: freeing devices of RAID set "isw_bghhhefdec"
DEBUG: freeing device "isw_bghhhefdec", path "/dev/sdb"
DEBUG: freeing devices of RAID set "isw_chdbicac_
DEBUG: freeing device "isw_chdbicac_
DEBUG: freeing devices of RAID set "isw_chdbicac_
DEBUG: freeing device "isw_chdbicac_
DEBUG: freeing devices of RAID set "isw_chdbicac"
DEBUG: freeing device "isw_chdbicac", path "/dev/sda"
///////
root@ubuntu:~# dmraid -n
/dev/sdb (isw):
0x000 sig: " Intel Raid ISM Cfg Sig. 1.2.00"
0x020 check_sum: 4201763611
0x024 mpb_size: 648
0x028 family_num: 1677745342
0x02c generation_num: 180315
0x030 error_log_size: 4080
0x034 attributes: 2147483648
0x038 num_disks: 2
0x039 num_raid_devs: 2
0x03a error_log_pos: 2
0x03c cache_size: 0
0x040 orig_family_num: 3440023639
0x0d8 disk[0].serial: " WD-WMASZ0068106"
0x0e8 disk[0]
0x0ec disk[0].scsiId: 0x0
0x0f0 disk[0].status: 0x13a
0x0f4 disk[0]
0x108 disk[1].serial: " WD-WMAT00044411"
0x118 disk[1]
0x11c disk[1].scsiId: 0x10000
0x120 disk[1].status: 0x13a
0x124 disk[1]
0x138 isw_dev[0].volume: " RAID1"
0x14c isw_dev[
0x148 isw_dev[0].SizeLow: 524288000
0x150 isw_dev[0].status: 0xc
0x154 isw_dev[
0x158 isw_dev[
0x159 isw_dev[
0x15a isw_dev[0].tid: 15
0x15b isw_dev[
0x15c isw_dev[
0x15e isw_dev[
0x15f isw_dev[
0x188 isw_dev[
0x18c isw_dev[
0x190 isw_dev[
0x191 isw_dev[
0x192 isw_dev[
0x193 isw_dev[
0x194 isw_dev[
0x196 isw_dev[
0x1a8 isw_dev[
0x1ac isw_dev[
0x1b0 isw_dev[
0x1b4 isw_dev[
0x1b6 isw_dev[
0x1b7 isw_dev[
0x1b8 isw_dev[
0x1b9 isw_dev[
0x1ba isw_dev[
0x1bb isw_dev[
0x1d8 isw_dev[
0x1dc isw_dev[
0x1e0 isw_dev[1].volume: " RAID0"
0x1f4 isw_dev[
0x1f0 isw_dev[1].SizeLow: 904947712
0x1f8 isw_dev[1].status: 0xc
0x1fc isw_dev[
0x200 isw_dev[
0x201 isw_dev[
0x202 isw_dev[1].tid: 1
0x203 isw_dev[
0x204 isw_dev[
0x206 isw_dev[
0x207 isw_dev[
0x230 isw_dev[
0x234 isw_dev[
0x238 isw_dev[
0x239 isw_dev[
0x23a isw_dev[
0x23b isw_dev[
0x23c isw_dev[
0x23e isw_dev[
0x250 isw_dev[
0x254 isw_dev[
0x258 isw_dev[
0x25c isw_dev[
0x25e isw_dev[
0x25f isw_dev[
0x260 isw_dev[
0x261 isw_dev[
0x262 isw_dev[
0x263 isw_dev[
0x280 isw_dev[
0x284 isw_dev[
/dev/sda (isw):
0x000 sig: " Intel Raid ISM Cfg Sig. 1.2.00"
0x020 check_sum: 3599977089
0x024 mpb_size: 752
0x028 family_num: 27318202
0x02c generation_num: 158900
0x030 error_log_size: 4080
0x034 attributes: 2147483648
0x038 num_disks: 3
0x039 num_raid_devs: 2
0x03a error_log_pos: 2
0x03c cache_size: 0
0x040 orig_family_num: 3440023639
0x0d8 disk[0].serial: " WD-WMASZ0068106"
0x0e8 disk[0]
0x0ec disk[0].scsiId: 0x0
0x0f0 disk[0].status: 0x13a
0x0f4 disk[0]
0x108 disk[1].serial: " WD-WMAT00044411"
0x118 disk[1]
0x11c disk[1].scsiId: 0x10000
0x120 disk[1].status: 0x13a
0x124 disk[1]
0x138 disk[2].serial: "D-WMAT00044411:1"
0x148 disk[2]
0x14c disk[2].scsiId: 0xffffffff
0x150 disk[2].status: 0x6
0x154 disk[2]
0x168 isw_dev[0].volume: " RAID1"
0x17c isw_dev[
0x178 isw_dev[0].SizeLow: 524288000
0x180 isw_dev[0].status: 0xc
0x184 isw_dev[
0x188 isw_dev[
0x189 isw_dev[
0x18a isw_dev[0].tid: 1
0x18b isw_dev[
0x18c isw_dev[
0x18e isw_dev[
0x18f isw_dev[
0x1b8 isw_dev[
0x1bc isw_dev[
0x1c0 isw_dev[
0x1c1 isw_dev[
0x1c2 isw_dev[
0x1c3 isw_dev[
0x1c4 isw_dev[
0x1c6 isw_dev[
0x1d8 isw_dev[
0x1dc isw_dev[
0x1e0 isw_dev[
0x1e4 isw_dev[
0x1e6 isw_dev[
0x1e7 isw_dev[
0x1e8 isw_dev[
0x1e9 isw_dev[
0x1ea isw_dev[
0x1eb isw_dev[
0x208 isw_dev[
0x20c isw_dev[
0x210 isw_dev[
0x214 isw_dev[
0x218 isw_dev[
0x21c isw_dev[
0x21e isw_dev[
0x21f isw_dev[
0x220 isw_dev[
0x221 isw_dev[
0x222 isw_dev[
0x223 isw_dev[
0x240 isw_dev[
0x244 isw_dev[
0x248 isw_dev[1].volume: " RAID0"
0x25c isw_dev[
0x258 isw_dev[1].SizeLow: 904947712
0x260 isw_dev[1].status: 0x20c
0x264 isw_dev[
0x268 isw_dev[
0x269 isw_dev[
0x26a isw_dev[1].tid: 2
0x26b isw_dev[
0x26c isw_dev[
0x26e isw_dev[
0x26f isw_dev[
0x298 isw_dev[
0x29c isw_dev[
0x2a0 isw_dev[
0x2a1 isw_dev[
0x2a2 isw_dev[
0x2a3 isw_dev[
0x2a4 isw_dev[
0x2a6 isw_dev[
0x2b8 isw_dev[
0x2bc isw_dev[
0x2c0 isw_dev[
0x2c4 isw_dev[
0x2c6 isw_dev[
0x2c7 isw_dev[
0x2c8 isw_dev[
0x2c9 isw_dev[
0x2ca isw_dev[
0x2cb isw_dev[
0x2e8 isw_dev[
0x2ec isw_dev[
///////
Additional system logs (casper.log, dmesg.txt, lspci.txt, mount, df and the output of 'dmraid -r -D') are attached.
tags: |
added: dmraid removed: raid |
Thank you for sending in your bug report.