I have an 8 device raid6 array with 3 bad devices. Two of the bad devices are recognized as spares belonging to the array, the third device, the one that was most recently an active sync part of the array somehow losts its superblock. I'd like to try running the array with each of the bad devices and see which makes an array with the least damaged filesystem. One problem is how to add the device without the superblock. I want to make sure it goes into position[0] in the array and I'm not sure how to specifiy that with mdadm. sdq1 is the device without the superblock, sdn1 and sde1 are marked as spares but they were in sync recently. To add sdq1 as device [0] even though it has no superblock would it be enough to specify all the devices in the right order and leave the two that I'm not experimenting with as missing? mdadm -A /dev/md1 --force /dev/sdq1 /dev/sds1 /dev/sdab1 missing /dev/sdaa3 /dev/sdo1 /dev/sdu1 missing And to try each spare in positions [3] and [7] a similar command, even though the superblocks on the spares say [8] and [9]? I want to avoid md doing any resyncing or recovery until I find the best 'bad' device to use. Thanks for any help! Andrew PS This all happened when I upgraded the motherboard and the kernel version at the same time, the resulting combination worked badly with my disk controllers causing md to think drives were bad when they really weren't. Though how the superblock vanished on the one drive is a mystery... ======================================================= root # cat /proc/mdstat md1 : inactive sds1[1] sde1[9] sdn1[8] sdu1[6] sdo1[5] sdaa3[4] sdab1[2] 2051009792 blocks root # mdadm -A /dev/md1 mdadm: /dev/md1 assembled from 5 drives and 2 spares - not enough to start the array. root # mdadm -A -v /dev/md1 2>&1 | grep added mdadm: added /dev/sdab1 to /dev/md1 as 2 mdadm: added /dev/sdaa3 to /dev/md1 as 4 mdadm: added /dev/sdo1 to /dev/md1 as 5 mdadm: added /dev/sdu1 to /dev/md1 as 6 mdadm: added /dev/sdn1 to /dev/md1 as 8 mdadm: added /dev/sde1 to /dev/md1 as 9 mdadm: added /dev/sds1 to /dev/md1 as 1 root # mdadm -E /dev/sde1 /dev/sde1: Magic : a92b4efc Version : 00.90.00 UUID : 7fdb1d16:24896504:7df4ea3b:c7f0bf96 Creation Time : Sat Nov 12 12:43:57 2005 Raid Level : raid6 Device Size : 292969216 (279.40 GiB 300.00 GB) Raid Devices : 8 Total Devices : 8 Preferred Minor : 1 Update Time : Wed Nov 30 08:12:57 2005 State : clean Active Devices : 6 Working Devices : 8 Failed Devices : 2 Spare Devices : 2 Checksum : 2c0e61a6 - correct Events : 0.930007 Number Major Minor RaidDevice State this 9 8 65 9 spare /dev/sde1 0 0 65 1 0 active sync /dev/sdq1 1 1 65 33 1 active sync /dev/sds1 2 2 65 177 2 active sync /dev/sdab1 3 3 0 0 3 faulty removed 4 4 65 163 4 active sync /dev/sdaa3 5 5 8 225 5 active sync /dev/sdo1 6 6 65 65 6 active sync /dev/sdu1 7 7 0 0 7 faulty removed 8 8 8 209 8 spare /dev/sdn1 9 9 8 65 9 spare /dev/sde1 root # mdadm -E /dev/sdn1 /dev/sdn1: Magic : a92b4efc Version : 00.90.00 UUID : 7fdb1d16:24896504:7df4ea3b:c7f0bf96 Creation Time : Sat Nov 12 12:43:57 2005 Raid Level : raid6 Device Size : 292969216 (279.40 GiB 300.00 GB) Raid Devices : 8 Total Devices : 8 Preferred Minor : 1 Update Time : Wed Nov 30 08:12:57 2005 State : clean Active Devices : 6 Working Devices : 8 Failed Devices : 2 Spare Devices : 2 Checksum : 2c0e6234 - correct Events : 0.930007 Number Major Minor RaidDevice State this 8 8 209 8 spare /dev/sdn1 0 0 65 1 0 active sync /dev/sdq1 1 1 65 33 1 active sync /dev/sds1 2 2 65 177 2 active sync /dev/sdab1 3 3 0 0 3 faulty removed 4 4 65 163 4 active sync /dev/sdaa3 5 5 8 225 5 active sync /dev/sdo1 6 6 65 65 6 active sync /dev/sdu1 7 7 0 0 7 faulty removed 8 8 8 209 8 spare /dev/sdn1 9 9 8 65 9 spare /dev/sde1 - To unsubscribe from this list: send the line "unsubscribe linux-raid" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html