It's not quite clear to me from the link whether your drives are
truly toast, or not. If they are, then you are hosed. Assuming not, then
you need to use
`mdadm --examine /dev/sdxx` and `mdadm -Dt /dev/mdyy`
to determine precisely all the parameters and the order of the block
devices in the array. You need the chunk size, the superblock type, which
slot was occupied by each device in the array (this may not be the same as
when the array was created), the size of the array (if it did not fill the
entire partition in every case), the RAID level, etc. Once you are certain
you have all the information to enable you to re-create the array, if need
be, the try to re-assemble the array with
`mdadm --assemble --force /dev/mdyy`
If it works, then fsck the file system. (I think I noticed you are
using XFS. If so, do not use XFS_Check. Instead, use XFS_Repair with the
-n option.) After you have a clean file system, issue the command
`echo repair > /sys/block/mdyy/md/sync_action`
to re-sync the array. If the array does not assemble, then you will
need to stop it and re-create it using the options you obtained from your
research above and adding the --assume-clean switch to prevent a resync if
something is wrong. If the fsck won't work after re-creating the array,
then you probably got one or more of the parameters incorrect.
--
To unsubscribe from this list: send the line "unsubscribe linux-raid" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html