There are basically three ways to support fake hardware RAID on Linux.
- dmraid
- mdadm
- A proprietary driver from the manufacturer
The "dmraid" program can configure your device mapper driver in Linux to access the drives. I have not been able to get "dmraid" to work with 64-bit Slackware although it looks possible. The other problem with "dmraid" is that it has not been updated in a while and will probably stop being usable at some point in the future.
The "mdadm" program supports only the Intel Matrix Storage Manager (IMSM) RAID format (metadata). Also, the version in Slackware 13.1 does not support even the Intel RAID. You will have to update "mdadm" to support any fake hardware RAID. It's possible that your RAID controller and others may be supported in future changes to "mdadm". You might want to suggest that to the authors of "mdadm" as it seems to be maintained and updated more than "dmraid".
Some manufacturers have proprietary Linux drivers for their controllers that you can download from their site. Many of those are limited to specific versions of Linux and specific distros. I haven't had too much luck finding something that works for me but it's always good to check.
In order to use "dmraid" you have to create a custom "initrd" image and include the required files. A small change to the "init" script for the "initrd" is required. I have this working for 32-bit Slackware 13.1. I have used this approach (with variations) for Slackware 10 through 13.1 (32-bit) and also a Promise RAID controller or Intel RAID controller.
This recent thread of mine has all the files required to create the "initrd". Make sure to include the "-u" option for "mkinitrd" as indicated by my last post for the thread.
http://www.linuxquestions.org/questi...initrd-843125/
If you decide to try this, preparation is important. You will need "dmraid" and the required library files as well as the scripts to create the "initrd" image. It helps to have a floppy or thumb drive where you can put the files for access during installation. I usually install Slackware to a non-raid drive and then test everything before I try to boot from RAID. Then I usually copy the Slackware files to the RAID array rather than installing directly to RAID.
To use the normal Slackware "setup" script I had to edit the script. I can find the information if you need that. I posted it a few times for other people. Basically the command to detect partitions does not work with fake RAID and I had to replace it with a different command. The rest of "setup" worked fine.
If you want copies of the files for Slackware 13.1 32-bit I will be happy to post them. I do suggest that you get 32-bit Slackware to work before you attempt 64-bit.
To boot 64-bit you will need a 64-bit version of "dmraid" and the required libraries. It may be possible to use 32-bit "dmraid" on Slackware 64-bit with additional 32-bit support libraries. I've never tried that. It may also be possible to build or obtain "dmraid" for a 64-bit kernel.
Read the documentation for "dmraid" before you do anything, to make sure that it claims to support your RAID controller. Also, try to avoid using logical drives in an extended partition. The "dmraid" program has trouble with that if there are empty spaces between the logical partitions or at the beginning of the extended partition. I've had to adjust logical partition sizes or re-create partitions to avoid that problem. It works better if you create all the Linux partitions in Linux. I usually put the swap file first in the extended partition since I can easily delete and re-create that to adjust for gaps.
BE CAREFUL! Back up your partitions and files before you try to access fake RAID from Linux. I have never wiped a disk but other people have due to bugs or mistakes. It's always best to test using a normal disk to install Linux and limit RAID access to read-only until you have some confidence in the configuration. Plan to spend some time on this because every fake RAID installation has different issues or problems.