Grub2 может загружаться с Raid0, это вопрос добавления параметра при установке install-grub2, он также поддерживает несколько уровней LUKS (опять же для такого параметра добавьте строку для luks).
Я проверил его на виртуальной машине ... мой файл grub.cfg находится внутри:
Ext4 через LUKS через Raid 0 из 3 жестких дисков, каждый из которых имеет собственный LUKS.
При загрузке я должен ввести ключ LUKS для каждого диска, затем ключ LUKS для Raid 0.
Я также использую разные алгоритмы и т.д. На каждом LUKS.
Это был просто «концептуальный» тест, но он сработал. Он также работает с grub.cfg внутри LVM, а также имеет длинную смешанную цепочку LVM, Raid, LUKS ...
Grub2 был установлен вручную (только с использованием grub2-install), а grub.cfg был создан вручную ... я ненавижу все то, что Grub2 позволяет скрипту создавать grub.cfg, особенно 'grub2-mkconfig' (я избегаю его использовать), Я предпочитаю написать свой собственный файл grub.cfg самостоятельно.
Да, я склонен использовать загрузчики в цепочке ... основной, тот, который я создаю grub.cfg вручную, затем я выбираю, что загружать, Windows X, Y, Z ... Linux A, B, C и т.д. ... и пусть каждый Linux управляет своим собственным загрузчиком так, как он хочет, но не позволяет какой-либо ОС коснуться основного загрузчика ... изолируя каждую ОС.
Для этого я провел множество тестов на виртуальной машине, некоторые из которых были в качестве доказательства концепции, некоторые для оценки производительности, некоторые для получения известной информации и т.д., Прежде чем делать это на своем оборудовании.
Моим основным URL-адресом, с которого я начал, был следующий текст:
http://www.pavelkogan.com/2014/05/23/luks-full-disk-encryption/
В нем объясняется, как установить Grub2 под LVM под LUKS и т.д. И установить /boot внутри LVM+LUKS и т.д.