My first advice would be to create an image of the drive using
dd, and not do any recovery work on the actual drive itself.
A RAID 1 volume is generally just a regular drive with a RAID metadata block somewhere, typically at the beginning of the drive. You should be able to access the partitions on the disk by skipping the metadata part.
The easiest way to do this is to create a loopback device with
losetup, skipping the appropriate number of blocks/bytes to go past the RAID metadata:
Code:
losetup -o <bytes_to_skip> -P --show -f <device_or_image_file>
The newly created loopback device will then contain the entire structure of the drive, minus the RAID metadata.
The
-P parameter makes
losetup initiate a partition scan of the newly created loopback device,
-f makes
losetup use the first available loopback device, and
--show prints the name of that device so you don't have to do any detective work afterwards.
That leaves the all-important
-o <bytes_to_skip> parameter. You will need to know the exact size of the metadata block in order to skip past it. You could either try looking this up on the Internet (the PERC H330 appears to be a rebranded LSI/Broadcom/Avago 9340-8i), or you could try searching the device for a valid partition table.
On the other hand, if you don't mind destroying the metadata (which is fine as long as you're working on an image file), you could use
testdisk to search for valid partitions and create a new partition table at the start of the drive/image. You could then run
losetup without the
-o parameter.