Доброго времени суток.
Пользуюсь Arch-ем на ssd>dm-crypt(luks)>btrfs>subvol (смонтировано /, включая boot). Грузит все это безобразие Grub2 с GRUB_ENABLE_CRYPTODISK=«y». Появилась необходимость поставить Gentoo. Развернут stage3-systemd на btrfs subvol gentoo. Ядро скомпилировано с нативной (не модульной) поддержкой зависимостей systemd, crypto api, FS и прочими прелестями (Gentoo Handbook + ЛОР). initramfs сгенерирован с помощью genkernel (--luks --btrfs --bootloader=grub2 --udev --kernel-config=/usr/src/linux/.config initramfs), и (ввиду полученной ошибки) Dracut. Ну и резервное ядро с genkernel.
В Grub2 добавлены:
menuentry
...
linux /gentoo/boot/vmlinuz-4.12.4-gentoo rd.luks.uuid=UUID rd.luks.allow-discards rd.luks.crypttab=1 root=UUID=UUID init=/usr/lib/systemd/systemd rootflags=subvol=gentoo
initrd /gentoo/boot/initramfs-4.12.4-dracut.img
...
menuentry
...
linux /gentoo/boot/kernel-genkernel-x86_64-4.12.4-gentoo keymap=ru splash=silent quiet crypt_root=UUID=UUID dobtrfs rootflags=subvol=gentoo init=/usr/lib/systemd/systemd
initrd /gentoo/boot/initramfs-genkernel-x86_64-4.12.4-gentoo
Суть в чем: ядро грузится. Запрашивает пароль раздела. Если ввести неверный - просит заново. Ввести верный = фриз.
ЧЯДНТ?
P.S. Параметры загрузки пробовал разные.
P.P.S. При переносе системы на нешифрованный раздел, все грузится и работает.