On 2/3/25 23:39, Automætic wrote:
Hi, I'm configuring a new Debian installation on my workstation, with both the /boot partition and the root filesystem encrypted: - /dev/nvme0n1p1 -> /EFI - /dev/nvme0n1p2 -> LUKS2 (pbkdf2) -> /boot - /dev/nvme0n1p3 -> LUKS2 -> LVM containing root and other volumes The system boots, but requires entering the /boot password twice: Once for GRUB, and once again during systemd initialization. 3. Is this setup even supported/recommended?
The only way that I found is to use keyfile:
( umask 0077 && dd if=/dev/urandom bs=1 count=64
of=/etc/keys/boot.key conv=excl,fsync ) || exit $?
cryptsetup luksAddKey /dev/${DEVICE_NAME} /etc/keys/boot.key
--key-slot=1 || exit $?
sed -i "/${DEVICE_NAME}_crypt/s/[^
]*/\/etc\/keys\/boot.key/3;/${DEVICE_NAME}_crypt/s/[^ ]*/key-slot=1/4"
/etc/crypttab || exit $?
chmod 0644 /etc/crypttab || exit $?
Note that this e-mail might be folded by my mailer.
--
John Doe