Grub2 peut démarrer à partir d'un Raid0, il suffit d'ajouter le paramètre lors de l'installation de grub2, il prend également en charge plusieurs niveaux de LUKS (encore une fois sur un tel paramètre ajouter la chaîne pour luks).
Je l'avais testé sur une machine virtuelle ... mon fichier grub.cfg se trouve à l'intérieur:
Ext4 sur un LUKS sur un Raid 0 de 3 disques durs, chacun sur son propre LUKS.
Au démarrage, je dois entrer la clé LUKS pour chaque disque, puis la clé LUKS pour le Raid 0.
J'utilise également différents algorithmes, etc. sur chaque LUKS.
C'était juste un test de "concept", mais ça a marché. Ça fonctionne aussi avec grub.cfg à l'intérieur d'un LVM, et aussi en ayant une longue chaîne mixte de LVM, Raid, LUKS ...
Grub2 a été installé manuellement (uniquement en utilisant grub2-install) et le fichier grub.cfg a été créé manuellement... je déteste tout ce truc Grub2 qui laisse un script créer grub.cfg, en particulier 'grub2-mkconfig' (je évite de l'utiliser), je préfère écrire moi-même mon propre fichier grub.cfg.
Oui, j'ai tendance à utiliser deux chargeurs de démarrage en chaîne ... le principal, celui pour lequel je crée grub.cfg manuellement, puis je choisis ce que je veux démarrer, Windows X, Y, Z ... Linux A, B, C, etc. ... et laissez chaque Linux gérer son propre chargeur de démarrage comme il le souhaite mais sans laisser aucun OS toucher au chargeur de démarrage principal ... en isolant chaque OS.
Pour cela, j'ai fait beaucoup de tests sur une machine virtuelle, certains comme preuve de concept, certains pour les tests de performances, certains pour acquérir des connaissances, etc., avant de le faire sur mon matériel.
Mon URL principale comme point de départ était la lecture de ceci:
http://www.pavelkogan.com/2014/05/23/luks-full-disk-encryption/
Il explique comment installer Grub2 sous LVM sous LUKS, etc. et avoir /boot à l'intérieur de LVM+LUKS, etc.