Bug 37695 - un-def kernel 5.4.6 can not attach LUKS partition
Summary: un-def kernel 5.4.6 can not attach LUKS partition
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: make-initrd-luks (show other bugs)
Version: unstable
Hardware: all Linux
: P3 normal
Assignee: Alexey Gladkov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks: 37660
  Show dependency tree
 
Reported: 2019-12-28 18:41 MSK by Pavel Nakonechnyi
Modified: 2020-01-24 13:06 MSK (History)
19 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Pavel Nakonechnyi 2019-12-28 18:41:19 MSK
Сборка ядра 5.4.6-un-def-alt1 не может расшифровать раздел LUKS, что
не составляет проблем для предыдущих версий (5.3.х un-def) и текущего
4.19 std-def.

Ошибка:
device-mapper: reload ioctl on       failed: No such file or directory
ERROR(luks): /dev/nvme0n1p6: unable to activate LUKS (rc=1)

Информация о разделе:
$ sudo cryptsetup status nvme0n1p6-luks
/dev/mapper/nvme0n1p6-luks is active and is in use.
  type:    LUKS1
  cipher:  aes-cbc-essiv:sha256
  keysize: 256 bits
  key location: dm-crypt
  device:  /dev/nvme0n1p6
  sector size:  512
  offset:  4096 sectors
  size:    614395904 sectors
  mode:    read/write

Было предложено приложить вывод `strace -Z -y -eioctl`, но в данном конкретном случае это несколько затруднительно, так как раздел -- корневой. Мне кажется это должно легко воспроизводиться в виртуалке, пока не проверял. LUKS раздел создан инсталлятором P9.
Comment 1 Pavel Nakonechnyi 2019-12-28 20:43:51 MSK
Список модулей попавших в initrd:

./arch
./arch/x86
./arch/x86/crypto
./arch/x86/crypto/crc32c-intel.ko.gz
./arch/x86/crypto/aesni-intel.ko.gz
./arch/x86/crypto/glue_helper.ko.gz
./arch/x86/crypto/sha256-ssse3.ko.gz
./crypto
./crypto/crc32c_generic.ko.gz
./crypto/af_alg.ko.gz
./crypto/algif_aead.ko.gz
./crypto/algif_hash.ko.gz
./crypto/algif_rng.ko.gz
./crypto/algif_skcipher.ko.gz
./crypto/cryptd.ko.gz
./crypto/crypto_simd.ko.gz
./drivers
./drivers/md
./drivers/md/dm-bufio.ko.gz
./drivers/md/dm-mod.ko.gz
./drivers/md/dm-snapshot.ko.gz
./drivers/md/dm-crypt.ko.gz
./drivers/crypto
./drivers/crypto/padlock-aes.ko.gz
./drivers/hid
./drivers/hid/hid-generic.ko.gz
./drivers/hid/hid.ko.gz
./drivers/input
./drivers/input/serio
./drivers/input/serio/serio_raw.ko.gz
./drivers/input/evdev.ko.gz
./drivers/input/input-leds.ko.gz
./fs
./fs/ext4
./fs/ext4/ext4.ko.gz
./fs/jbd2
./fs/jbd2/jbd2.ko.gz
./fs/mbcache.ko.gz
./lib
./lib/crc16.ko.gz
./lib/crc-ccitt.ko.gz
./net
./net/ipv6
./net/ipv6/netfilter
./net/ipv6/netfilter/nf_defrag_ipv6.ko.gz
./net/ipv6/ipv6.ko.gz
./net/packet
./net/packet/af_packet.ko.gz
Comment 2 Pavel Nakonechnyi 2019-12-28 22:26:26 MSK
Ручное добавление модуля essiv в initrd по совету @ldv помогает и достаточно.
Comment 3 Denis Pynkin 2020-01-02 21:26:31 MSK
Подтверждаю, та же проблема с luks, решается добавлением essiv в модули.
Comment 4 Sergey V Turchin 2020-01-16 11:46:16 MSK
(В ответ на комментарий №3)
> проблема с luks, решается добавлением essiv в модули.
При этом essiv нет в ядрах 4.Х
Comment 5 Alexey Gladkov 2020-01-24 13:05:58 MSK
Fixed in make-initrd 2.4.0
Comment 6 Alexey Gladkov 2020-01-24 13:06:41 MSK
Fixed