[pkg-cryptsetup-devel] Bug#1092977: debian-installer: systemd-cryptsetup package not installed on encrypted system

Pascal Hambourg pascal at plouf.fr.eu.org
Sat May 24 21:02:25 BST 2025


On 24/05/2025 at 21:16, Cyril Brulebois wrote:
> Pascal Hambourg <pascal at plouf.fr.eu.org> (2025-05-24):
> 
>> Boot with debian-trixie-DI-rc1-amd64-netinst.iso, expert install, no
>> hack in the shell, encrypted /home using only regular menus ->
>> installed system boot: no passphrase prompt, fallback to emergency
>> shell. Install systemd-cryptsetup -> it works without any additional
>> configuration.
> 
> OK, thanks for confirming. I'm not sure if the logic around the
> cryptsetup-initramfs installation did or would pick up that use case.

I do not see why it wouldn't. It works in bookworm.

> Was cryptsetup-initramfs installed?

Yes:
May 24 10:12:30 apt-install: Queueing package cryptsetup-initramfs for 
later installation

> I'm not sure how to best spot the need for systemd-cryptsetup in those
> cases, I'm really just familiar with the usual guided encrypted LVM
> scenario… If someone wants to propose some logic, I'm all ears.

As you wrote, I think the simpler, safer and more versatile is to queue 
systemd-cryptsetup along with cryptsetup-initramfs so that the behaviour 
is the same as previous releases and won't surprise users.

If you want something more sophisticated, as Guilhem proposed: queue 
cryptsetup-initramfs for encrypted /, /usr and swap and queue 
systemd-cryptsetup for other encrypted volumes. But despite the mention 
in release notes, some users may be surprised after installing Trixie 
without systemd-cryptsetup when later adding an encrypted volume 
(requiring systemd-cryptsetup).

> What do /etc/fstab and /etc/crypttab look like?

/etc/fstab:
UUID=e88e70ed-524f-484e-9b26-b8768b7ca641 /               ext4 
errors=remount-ro 0       1
/dev/mapper/vda2_crypt /home           ext4    defaults        0       2
/dev/sr0        /media/cdrom0   udf,iso9660 user,noauto     0       0

/etc/crypttab:
vda2_crypt UUID=258de875-138e-4c10-8438-d36e287aa880 none 
luks,discard,x-initrd.attach

As expected, the initramfs /cryptroot/crypttab is empty because there is 
no need to mount /home early. A workaround would be to add the option 
"initramfs" in /etc/crypttab so that the line is added to the initramfs 
crypttab. But I do not advocate it, because any failure would spawn the 
initramfs shell which is much less convenient than systemd emergency shell.

PS: I suspect the option "x-initrd.attach" is not needed for /home, but 
it is probably harmless.



More information about the pkg-cryptsetup-devel mailing list