Modern grub2 boot loader is able to find his files on LVM2, on many filsystem and on raid-1 system.
So there is a lot of solution, from using RAID capabilities from LVM2, from Kernel md (my personal recommendation) or even from hardware raid.
The first step of booting linux use a temporary init ram disk from which it's able to make a lot of thing for making /
(root) partition available.
In order for this work, you have to build a full raid with all needed partitions mirrored.
Proposition (based on Debian's debootstrap):
/dev/sda -> 2 partitions: sda1 = 50% but min 5Gb, sda2 = whole space left
/dev/sdb -> 2 partitions: sdb1 == sda1 length, sdb2 = whole space left
mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sd{a,b}1
mdadm --create /dev/md1 --level=0 --raid-devices=2 /dev/sd{a,b}2
pvcreate /dev/md0
vgcreate mirror /dev/md0
pvcreate /dev/md1
vgcreate strip /dev/md1
lvcreate -L 4G -n root mirror
lvcreate -L 10G -n tmp strip
mkfs.ext4 -L ROOT /dev/mirror/root
mkfs.ext4 -L TMP /dev/strip/tmp
mkdir /target
mount /dev/mirror/root /target
mkdir /target/tmp
mount /dev/strip/tmp /target/tmp
From there,
debootstrap /target
for bind in proc sys dev{,/pts} ;do mount --bind /$bind /target/$bind; done
chroot /target
apt-get install mdadm lvm2 linux-image grub2
This is near all you need. All this could be done by regular installation procédure:
Just boot normal installer, than at partition chooser, hit ``manual config'', build raid, than build LVM.
Nota: you may prefer not to use RAID-0 at all, in this case, only one partition is needed on both disks.
Nota2: swap partition could be located on raid-1 or on raid-0 depending on what kind of reliability or speed you need..