RAID ainda é uma das áreas cinzentas dos bootloaders IMHO.
Eu criei recentemente um sistema RAID1 e depois de algumas horas tentando fazer com que o LILO / GRUB / GRUB2 detectasse minha invasão, desisti e disse a ele para usar a primeira partição do primeiro HDD detectado e garantir que, se um HDD falhou o próximo HDD já estava alinhado com o correto MBR / bootloader ect ...
Então o que ele faz é inicializar, pega o kernel e inicia o primeiro HDD (sem raid) e então inicializa o kernel e deixa todas as coisas RAID no kernel. Como o GRUB / LILO não grava fisicamente nas unidades, isso não as danificará.
Basicamente eu apenas ignorei o RAID todos juntos para o estágio de bootloader.
o kernel precisa montar novamente as matrizes de raid mesmo que o grub faça isso primeiro. não há razão real para que o grub precise estar ciente de um RAID para um sistema RAID1 a menos que uma unidade falhe durante a inicialização.
P.S. Você não precisa raid0 SWAP, essa habilidade já está no kernel. Basta definir a prioridade dos dois dispositivos de troca para 1 em FSTAB
/dev/sda2 none swap sw,pri=1 0 0
/dev/sdb2 none swap sw,pri=1 0 0
ect....
E se uma única unidade de troca falhar durante as operações normais, há uma boa chance de o sistema falhar. (você pode raid1 swap, mas não do fstab como acima)