[pkg-cryptsetup-devel] Bug#818158: cryptsetup: multiple devices with decrypt_keyctl still ask for multiple passwords

Marc Lehmann debian-reportbug at plan9.de
Mon Mar 14 10:17:01 UTC 2016


Package: cryptsetup
Version: 2:1.7.0-2
Severity: normal

Dear Maintainer,

I have a fairly simple setup (w.r.t cryptsetup) with two encrypted lvm
partitions, one of them / and the other to be mounted at /localvol.

I use the keyscript=decrypt_keyctl method to avoid being asked tow
passwords, but I still get asked twice during boot.

First I get asked "Caching passphrase..." (or something to that effect)
in the initrd, which then unlocks /. Later, after systemd kicks in, I get
asked the passphrase for /localvol, with a different, bright white prompt.

I expect the passphrase to be reused at this point.

I know the caching does work - if I press return three times at the
second prompt, systemd goes into emergency mode because it can't mount
the disk (as expected). If I then log in and use "cryptdisks_start
cryptlvol" manually, it sets up the disk using the password cached during
initramfs booting, that is, cryptdisks_start is using the previously
cached passphrase.

This leads me to believe this is a bug in systemd integration, or even in
systemd, and that my setup is, in fact, sound.

-- Package-specific info:
-- /etc/crypttab
# <target name>	<source device>			<key file>	<options>
cryptroot	/dev/vg_x01/root		boot		luks,keyscript=decrypt_keyctl,discard
cryptlvol	/dev/vg_x01/localvol		boot		luks,keyscript=decrypt_keyctl

-- /etc/fstab
/dev/mapper/cryptroot	/		btrfs		defaults,noatime,autodefrag		0	0
/dev/mapper/cryptlvol	/localvol	btrfs		defaults,nossd,autodefrag,compress=lzo	0	0

-- System Information:
Debian Release: 8.3
  APT prefers stable
  APT policy: (990, 'stable'), (500, 'unstable'), (500, 'testing'), (500, 'oldstable'), (1, 'experimental')
Architecture: amd64 (x86_64)
Foreign Architectures: i386

Kernel: Linux 4.4.5-040405-generic (SMP w/12 CPU cores)
Locale: LANG=C, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/bash
Init: systemd (via /run/systemd/system)

Versions of packages cryptsetup depends on:
ii  cryptsetup-bin         2:1.6.6-5
ii  debconf [debconf-2.0]  1.5.56
ii  dmsetup                2:1.02.115-2
ii  libc6                  2.21-9

Versions of packages cryptsetup recommends:
ii  busybox                                 1:1.22.0-9+deb8u1
ii  console-setup                           1.123
ih  initramfs-tools [linux-initramfs-tool]  0.120
ii  kbd                                     1.15.5-2

Versions of packages cryptsetup suggests:
ii  dosfstools              3.0.27-1
ii  keyutils                1.5.9-5+b1
ii  liblocale-gettext-perl  1.05-8+b1

-- Configuration Files:
/etc/bash_completion.d/cryptdisks 758d5cfcd9df55c82a7bb094728114b5 [Errno 2] No such file or directory: u'/etc/bash_completion.d/cryptdisks 758d5cfcd9df55c82a7bb094728114b5'
/etc/bash_completion.d/cryptsetup 59fe057d77242937e88f7bc26f346e5e [Errno 2] No such file or directory: u'/etc/bash_completion.d/cryptsetup 59fe057d77242937e88f7bc26f346e5e'

-- debconf information excluded



More information about the pkg-cryptsetup-devel mailing list