Я пытаюсь настроить grub для загрузки с зашифрованного / boot
на массиве RAID1 на основе BTRFS. Однако я не могу найти способ заставить grub разблокировать оба диска. GRUB дважды запрашивает ключ для разблокировки / boot
, но я не знаю, как после этого попросить его разблокировать два шифровальных устройства. Вот процесс загрузки:
Разблокируйте / dev / sda2: Разблокировать / dev / sdb2: grub запрашивает пароль / dev / sdb2 и не работает, поскольку / dev / mapper / root1 не найден
Вот как выглядят соответствующие части файлов конфигурации:
/etc/default/grub.cfg:
...
GRUB_CMDLINE_LINUX_DEFAULT="cryptdevice=/dev/sda2:root1 cryptkey=rootfs:/cryptfile.bin cryptdevice=/dev/sdb2:root2 cryptkey=rootfs:/cryptfile.bin root=/dev/mapper/root1 rootfstype=btrfs rootflags=device/dev/mapper/root1,device=/dev/mapper/root2,defaults"
GRUB_ENABLE_CRYPTODISK=y
...
Разбиение диска на разделы выглядит так:
/sda
/sda1 - SWAP
/sda2 - dmcrypt
/root1 - / (RAID1)
/sdb
/sdb1 - SWAP
/sdb2 - dmcrypt
/root2 - / (RAID1)
Любая помощь, пожалуйста?
Рабочий совет от reddit: