Problem with encrypted /boot

Diego Zuccato <[email protected]> Wed, 4 Jun 2025 09:21:30 +0200
Newsgroups gmane.linux.debian.fai
Message-ID <[email protected]>
Hi.

I'm getting mad (also) at setting up encrypted boot.
The problem is that if I setup an encrypted /boot partition (possible 
I'm the first trying?), the keyfile does not end up in initramfs.

IIUC, I have to:
- have FAI_KEEP_CRYPTKEYFILE during install (e.g. via ENCRYPTED.var)
- create hooks/mountdisks.ENCRYPTED that:
   - setup a password to unlock GRUB loading (have to use pbkdf2 instead 
of Argon2) after task_partition
   - change KEYFILE_PATTERN in 
/target/etc/cryptsetup-initramfs/conf-hook to match crypttab
   - set UMASK=0077 in 
/target/etc/initramfs-tools/conf.d/restrictperms.conf

*BUT* /etc/crypttab contains a reference to /tmp/fai/crypt_dev_sda2 that 
does not exist anymore when the system is booting! (/tmp is emptied at 
every boot, the keyfile is in /var/log/fai/$(hostname -s)/last/): should 
I edit it in my mountdisks.ENCRYPTED script or is there a better (or 
more correct) way?

TIA

-- 
Diego Zuccato
DIFA - Dip. di Fisica e Astronomia
Servizi Informatici
Alma Mater Studiorum - Università di Bologna
V.le Berti-Pichat 6/2 - 40127 Bologna - Italy
tel.: +39 051 20 95786