[pkg-cryptsetup-devel] Bug#1076100: /usr/share/initramfs-tools/hooks/cryptroot: replaces stable LABEL=… lines in crypttab with unstable UUID=… entries

Thorsten Glaser tg at mirbsd.de
Wed Jul 10 19:35:36 BST 2024


Package: cryptsetup-initramfs
Version: 2:2.3.7-1+deb11u1
Severity: normal
X-Debbugs-Cc: tg at mirbsd.de

The /cryptroot/crypttab file in the initramfs contains lines like:

cxxxxPV UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx none discard,luks,initramfs

This is bad because these are less stable than the LABEL=… lines I put
into crypttab(5): the UUID changes then you do a restore from backup,
whereas the LABEL can be easily made to stay the same.

It should not do so for LABEL= lines. (I can understand wishing to do
so for others, but even GRUB has a GRUB_DISABLE_LINUX_UUID=true option
because they realise UUIDs can be troubling.)


-- Package-specific info:
-- /proc/cmdline
BOOT_IMAGE=/vmlinuz-5.10.0-30-amd64 root=/dev/mapper/vg--xxxx-lv--root ro rootdelay=5 net.ifnames=0 ip=6,0,eth0,xxxx.mirbsd.org,2a02:xxxx:xxxx:xxxx::1/64,fe80::1 nomodeset TZ=:UTC

-- /etc/crypttab
# <target name>	<source device>		<key file>	<options>
cxxxxPV		LABEL=cxxxxPV		none		discard,luks,initramfs
cswp1		/dev/vg-xxxx/lv-swp1	/dev/random	discard,cipher=aes-xts-plain64,size=256,plain,swap
cswp2		/dev/vg-xxxx/lv-swp2	/dev/random	discard,cipher=aes-xts-plain64,size=256,plain,swap

-- /etc/fstab
/dev/vg-xxxx/lv-root  /             ext4   defaults,auto_da_alloc,relatime,lazytime              0  2
LABEL=xxxx-boot       /boot         ext4   defaults,auto_da_alloc,noatime,lazytime,nodev,noexec  0  1
swap                  /tmp          tmpfs  defaults,noatime,lazytime,nosuid,nodev                0  0
/dev/vg-xxxx/lv-mbsd  /var/anoncvs  ext4   defaults,auto_da_alloc,noatime,lazytime,nodev         0  3
/dev/mapper/cswp1     swap          swap   sw,discard=once                                       0  0
/dev/mapper/cswp2     swap          swap   sw,discard=once                                       0  0

swap  /var/log/apache2  tmpfs  size=37748736,async,noatime,lazytime,auto,nodev,noexec,nosuid,rw,nouser,uid=0,gid=4,mode=2750  0  0

-- lsmod
Module                  Size  Used by
nft_reject_inet        16384  7
nf_reject_ipv4         16384  1 nft_reject_inet
nf_reject_ipv6         20480  1 nft_reject_inet
nft_reject             16384  1 nft_reject_inet
nf_tables             274432  56 nft_reject_inet,nft_reject
libcrc32c              16384  1 nf_tables
nfnetlink              20480  1 nf_tables
joydev                 28672  0
drm_kms_helper        278528  0
evdev                  28672  2
cec                    61440  1 drm_kms_helper
sg                     36864  0
serio_raw              20480  0
pcspkr                 16384  0
drm                   634880  1 drm_kms_helper
virtio_balloon         24576  0
qemu_fw_cfg            20480  0
button                 24576  0
dm_crypt               57344  3
dm_mod                163840  19 dm_crypt
ext4                  942080  3
crc16                  16384  1 ext4
mbcache                16384  1 ext4
jbd2                  151552  1 ext4
crc32c_generic         16384  0
hid_generic            16384  0
usbhid                 65536  0
hid                   151552  2 usbhid,hid_generic
crc32_pclmul           16384  0
crc32c_intel           24576  7
sd_mod                 61440  3
t10_pi                 16384  1 sd_mod
crc_t10dif             20480  1 t10_pi
crct10dif_generic      16384  0
crct10dif_pclmul       16384  1
crct10dif_common       16384  3 crct10dif_generic,crc_t10dif,crct10dif_pclmul
virtio_scsi            24576  2
virtio_net             61440  0
net_failover           24576  1 virtio_net
failover               16384  1 net_failover
ghash_clmulni_intel    16384  0
ata_generic            16384  0
uhci_hcd               57344  0
ata_piix               36864  0
libata                299008  2 ata_piix,ata_generic
ehci_hcd               98304  0
aesni_intel           372736  6
scsi_mod              270336  4 virtio_scsi,sd_mod,libata,sg
libaes                 16384  1 aesni_intel
crypto_simd            16384  1 aesni_intel
cryptd                 24576  5 crypto_simd,ghash_clmulni_intel
glue_helper            16384  1 aesni_intel
psmouse               184320  0
virtio_pci             28672  0
virtio_ring            36864  4 virtio_balloon,virtio_scsi,virtio_pci,virtio_net
virtio                 16384  4 virtio_balloon,virtio_scsi,virtio_pci,virtio_net
i2c_piix4              28672  0
usbcore               331776  3 usbhid,ehci_hcd,uhci_hcd
usb_common             16384  3 usbcore,ehci_hcd,uhci_hcd
floppy                 90112  0


-- System Information:
Debian Release: 11.10
  APT prefers oldstable-updates
  APT policy: (500, 'oldstable-updates'), (500, 'oldstable-security'), (500, 'oldstable-proposed-updates'), (500, 'oldstable')
Architecture: amd64 (x86_64)

Kernel: Linux 5.10.0-30-amd64 (SMP w/1 CPU thread)
Locale: LANG=C.UTF-8, LC_CTYPE=C.UTF-8 (charmap=UTF-8), LANGUAGE not set
Shell: /bin/sh linked to /bin/lksh
Init: sysvinit (via /sbin/init)

Versions of packages cryptsetup-initramfs depends on:
ii  busybox                                 1:1.30.1-6+b3
ii  cryptsetup                              2:2.3.7-1+deb11u1
ii  debconf [debconf-2.0]                   1.5.77
ii  initramfs-tools [linux-initramfs-tool]  0.140

Versions of packages cryptsetup-initramfs recommends:
ii  console-setup  2:20200214
ii  kbd            2.3.0-3

cryptsetup-initramfs suggests no packages.

-- debconf information:
  cryptsetup-initramfs/prerm_active_mappings: true


More information about the pkg-cryptsetup-devel mailing list