Gut, zu deinem c) nochmal:
Die Raid-Module mußt du eigentlich nicht mehr extra aufführen, durch die Hooks werden diese schon
automatisch eingebunden (wenn sie zu dem Zeitpunkt geladen sind!)
Ich sehe evtl. eher noch ein Problem bei der Hook-Reihenfolge. Du hast ja SATA-Platten, lädst aber
pata und scsi vorher.
Versuche es alternativ mal mit folgendem HOOK
HOOKS="base udev autodetect sata pata scsi usbinput raid keymap filesystems"
raid-partitions - brauchst du nicht, das ist für mpd/fake raid
encypt brauchst du auch nicht (das Root-Device ist ja unverschlüsselt), ebensowenig lvm2
Bei den Modules: Ich würde zumindest mal pata_acpi rausnehmen. Welches Modul ist eigentlich real für
deinen SATA-Controller zuständig?
Damit diese Änderungen an der mkinitcpio.conf wirksam werden mußt du halt von der Install-CD
booten, per:
mdadm --assemble --scan die md-Devices hochbringen und das root-Device dann
z.B. nach /mnt mounten. Nicht vergessen auch die /boot-Partition nach /mnt/boot zu mounten.
Dann kannst du nach /mnt chrooten, die mkinitcpio.conf anpassen und ein neues initrg-Image
erstellen (für mkinitcpio siehe das Wiki, du mußt ggf. den Kernel explizit angeben wenn sich CD-
Kernel und chroot-Kernel unterscheiden!)
Vorher könntest du auch nochmal einen boot mit dem Fallback-Image des installierten Systems
versuchen.