I recently had to recover data from a customers Dell PC which was configured as RAID 0 using Intel Rapid Storage Technology. It took me some time to figure out how to mount the array but through diligent googling (and late nights) I finally figured it out. I used the System Rescue CD and figured out by looking at /proc/partitions that it was trying to mount my raid with some default settings. I had two devices, /dev/md126 /dev/md127 listed in /proc/partitions. Neither would mount with any settings. Reading several forums I realized that I needed to BUILD the array not assemble. Before I could build it I needed to STOP the to erroneous devices. By running the commands:
mdadm --stop /dev/md126
mdadm --stop /dev/md127
they would be removed from /proc/partitions. Then I ran:
mdadm --build /dev/md0 --chunk=128 --level=0 --raid-devices=2 /dev/sda /dev/sdb
this built the existing raid as a level 0, using a strip of 128kb and the two hard drives detected as sda and sdb. Then I could successfully mount the raid using mount /dev/md0 /mnt/windows and copy off my customer's data off.
I posted the full story on my blog
One question if any one can answer, why would the array not "--assemble"? If anyone knows why I had to use the build option over assemble I would be interested in hearing.