geninitrd, a lvm on luks

Krzysztof Mrozowicz krzysztof at mrozowicz.eu
Thu Dec 5 17:01:07 CET 2019


Dzień dobry wszystkim.
Eksplorując świat PLD postanowiłem zainstalować system bez systemd, za to z SysVinit, z konfiguracjią dyskową:
NAME             MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINT
vda              254:0    0    15G  0 disk  
├─vda1           254:1    0   500M  0 part  /boot
└─vda2           254:2    0  14.5G  0 part  
  └─cr0          253:0    0  14.5G  0 crypt 
    ├─vgPLD-SWAP 253:1    0     2G  0 lvm   
    └─vgPLD-ROOT 253:2    0  12.5G  0 lvm   /

Problem w tym, że nie jestem w stanie skłonić systemu do spytania o hasło do zaszyfrowanej partycji zawierającej LVM z partycjami. System wypisuje, że nie może znaleść urządzenia /dev/vgPLD/ROOT, a potem daje kernel panic.
Czytając log geninitrd mam wrażenie, że oczekuje on, że każda partycja będzie zaszyfrowana osobno i jakby nie rozumiał konfiguracji LVM on LUKS. Próbowałem już z różnymi opcjami w GRUBie przekazywanymi do kernela, ale nic to nie dało.
Poniżej przeklejam log z geninitrd. Z góry dziękuję za pomoc!

Krzysiek

geninitrd: # geninitrd 12787
geninitrd: find_tool: found /usr/lib64/initrd/busybox
geninitrd: find_tool: found /sbin/cryptsetup
geninitrd: find_tool: found /sbin/lvm
geninitrd: find_tool: found /sbin/blkid
geninitrd: find_tool: found /sbin/udevd
geninitrd: find_tool: found /bin/udevadm
geninitrd: find_tool: found /usr/lib64/suspend/resume
geninitrd: Finding USB keyboard modules
geninitrd: Finding SATA modules (class=0x0106)
geninitrd: Finding modules for device path /dev/mapper/vgPLD-SWAP
geninitrd: is_luks: /dev/mapper/vgPLD-SWAP is not cryptsetup luks
geninitrd: LVM: /dev/mapper/vgPLD-SWAP is LVM node
geninitrd: LVM VG for /dev/mapper/vgPLD-SWAP: vgPLD
geninitrd: LVM PV for vgPLD: /dev/mapper/cr0
geninitrd: is_luks: /dev/mapper/cr0 is cryptsetup luks
geninitrd: Finding modules for device path /dev/mapper/cr0
geninitrd: is_luks: /dev/mapper/cr0 is cryptsetup luks
geninitrd: Finding modules for device path /dev/vda2
geninitrd: is_luks: /dev/vda2 is not device mapper name
geninitrd: Finding SCSI modules using scsi_hostadapter
geninitrd: LVM v2 enabled
geninitrd: suspend device is on LVM
geninitrd: Using /dev/vgPLD/ROOT as device for rootfs
geninitrd: Finding modules for device path /dev/vgPLD/ROOT
geninitrd: is_luks: /dev/vgPLD/ROOT is not device mapper name
geninitrd: LVM: /dev/vgPLD/ROOT is LVM node
geninitrd: LVM VG for /dev/vgPLD/ROOT: vgPLD
geninitrd: LVM PV for vgPLD: /dev/mapper/cr0
geninitrd: is_luks: /dev/mapper/cr0 is cryptsetup luks
geninitrd: Finding modules for device path /dev/mapper/cr0
geninitrd: is_luks: /dev/mapper/cr0 is cryptsetup luks
geninitrd: Finding modules for device path /dev/vda2
geninitrd: is_luks: /dev/vda2 is not device mapper name
geninitrd: Finding SCSI modules using scsi_hostadapter
geninitrd: LVM v2 enabled
geninitrd: Building initrd...
geninitrd: + cp /usr/lib64/initrd/busybox DESTDIR/bin/busybox
geninitrd: Loading font /lib/kbd/consolefonts/lat2u-16.psfu.gz
geninitrd: + cp /lib/geninitrd/functions.initrd DESTDIR/lib/geninitrd/functions.initrd
geninitrd: Loading module [zbud]
geninitrd: Loading module [scsi_mod] with options [scan=sync ]
geninitrd: Loading module [libata]
geninitrd: Loading module [libahci]
geninitrd: Loading module [ahci]
geninitrd: Loading module [dm-mod]
geninitrd: Loading module [dm-crypt]
geninitrd: Loading module [aes-x86_64]
geninitrd: Loading module [glue_helper]
geninitrd: Loading module [cryptd]
geninitrd: Loading module [crypto_simd]
geninitrd: Loading module [aesni-intel]
geninitrd: Loading module [padlock-aes]
geninitrd: Loading module [algif_skcipher]
geninitrd: Loading module [loop]
geninitrd: Loading module [sd_mod]
geninitrd: Loading module [jbd2]
geninitrd: Loading module [mbcache]
geninitrd: Loading module [crc16]
geninitrd: Loading module [crc32c-intel]
geninitrd: Loading module [crc32c_generic]
geninitrd: Loading module [libcrc32c]
geninitrd: Loading module [ext4]
geninitrd: Loading module [hid]
geninitrd: Loading module [hid-generic]
geninitrd: Loading module [usbcore]
geninitrd: Loading module [usbhid]
geninitrd: Loading module [xhci-hcd]
geninitrd: Loading module [xhci-pci]
geninitrd: Loading module [ehci-hcd]
geninitrd: Loading module [ehci-pci]
geninitrd: Loading module [uhci-hcd]
geninitrd: Loading module [ohci-hcd]
geninitrd: Setting up udev...
geninitrd: + cp /sbin/udevd DESTDIR/sbin/udevd
geninitrd: + cp /lib64/ld-linux-x86-64.so.2 DESTDIR/lib64
geninitrd: + cp /lib64/libacl.so.1 DESTDIR/lib64
geninitrd: + cp /lib64/libc.so.6 DESTDIR/lib64
geninitrd: + cp /lib64/libblkid.so.1 DESTDIR/lib64
geninitrd: + cp /lib64/libcap.so.2 DESTDIR/lib64
geninitrd: + cp /lib64/libcrypto.so.1.1 DESTDIR/lib64
geninitrd: + cp /lib64/libdl.so.2 DESTDIR/lib64
geninitrd: + cp /lib64/libpthread.so.0 DESTDIR/lib64
geninitrd: + cp /lib64/libgcc_s.so.1 DESTDIR/lib64
geninitrd: + cp /lib64/libz.so.1 DESTDIR/lib64
geninitrd: + cp /lib64/libcryptsetup.so.12 DESTDIR/lib64
geninitrd: + cp /lib64/libdevmapper.so.1.02 DESTDIR/lib64
geninitrd: + cp /lib64/libm.so.6 DESTDIR/lib64
geninitrd: + cp /lib64/libpcre.so.1 DESTDIR/lib64
geninitrd: + cp /lib64/librt.so.1 DESTDIR/lib64
geninitrd: + cp /lib64/libselinux.so.1 DESTDIR/lib64
geninitrd: + cp /lib64/libsepol.so.1 DESTDIR/lib64
geninitrd: + cp /lib64/libudev.so.1 DESTDIR/lib64
geninitrd: + cp /lib64/libgcrypt.so.20 DESTDIR/lib64
geninitrd: + cp /lib64/libgpg-error.so.0 DESTDIR/lib64
geninitrd: + cp /lib64/libuuid.so.1 DESTDIR/lib64
geninitrd: + cp /usr/lib64/libargon2.so.1 DESTDIR/usr/lib64
geninitrd: + cp /usr/lib64/libjson-c.so.4 DESTDIR/usr/lib64
geninitrd: + cp /lib64/libkmod.so.2 DESTDIR/lib64
geninitrd: + cp /lib64/liblzma.so.5 DESTDIR/lib64
geninitrd: + cp /lib64/liblz4.so.1 DESTDIR/lib64
geninitrd: + cp /lib64/libmount.so.1 DESTDIR/lib64
geninitrd: + cp /lib/systemd/libsystemd-shared-243.so DESTDIR/lib/systemd
geninitrd: + cp /usr/lib64/libidn2.so.0 DESTDIR/usr/lib64
geninitrd: + cp /usr/lib64/libunistring.so.2 DESTDIR/usr/lib64
geninitrd: + cp /usr/lib64/libip4tc.so.2 DESTDIR/usr/lib64
geninitrd: + cp /usr/lib64/libseccomp.so.2 DESTDIR/usr/lib64
geninitrd: + cp /bin/udevadm DESTDIR/sbin/udevadm
geninitrd: + cp /etc/udev/udev.conf DESTDIR/etc/udev/udev.conf
geninitrd: + cp /lib/udev/rules.d/50-udev-default.rules DESTDIR/lib/udev/rules.d/50-udev-default.rules
geninitrd: + cp /lib/udev/rules.d/60-persistent-storage.rules DESTDIR/lib/udev/rules.d/60-persistent-storage.rules
geninitrd: + cp /lib/udev/rules.d/80-drivers.rules DESTDIR/lib/udev/rules.d/80-drivers.rules
geninitrd: + cp /lib/udev/rules.d/10-dm.rules DESTDIR/lib/udev/rules.d/10-dm.rules
geninitrd: + cp /lib/udev/rules.d/11-dm-lvm.rules DESTDIR/lib/udev/rules.d/11-dm-lvm.rules
geninitrd: + cp /lib/udev/rules.d/13-dm-disk.rules DESTDIR/lib/udev/rules.d/13-dm-disk.rules
geninitrd: + cp /lib/udev/rules.d/95-dm-notify.rules DESTDIR/lib/udev/rules.d/95-dm-notify.rules
geninitrd: + cp /lib/geninitrd/udev-rules/01-ignore.rules DESTDIR/lib/udev/rules.d/01-ignore.rules
geninitrd: + cp /lib/geninitrd/udev-rules/59-persistent-storage.rules DESTDIR/lib/udev/rules.d/59-persistent-storage.rules
geninitrd: + cp /lib/geninitrd/udev-rules/61-persistent-storage.rules DESTDIR/lib/udev/rules.d/61-persistent-storage.rules
geninitrd: + cp /lib/geninitrd/udev-rules/11-dm.rules DESTDIR/lib/udev/rules.d/11-dm.rules
geninitrd: + cp /lib/udev/ata_id DESTDIR/lib/udev/ata_id
geninitrd: + cp /lib/udev/cdrom_id DESTDIR/lib/udev/cdrom_id
geninitrd: + cp /lib/udev/scsi_id DESTDIR/lib/udev/scsi_id
geninitrd: + cp /lib/udev/v4l_id DESTDIR/lib/udev/v4l_id
geninitrd: + cp /etc/nsswitch.conf DESTDIR/etc/nsswitch.conf
geninitrd: + cp /lib64/libnss_files-2.30.so /lib64/libnss_files.so.2 DESTDIR/lib64/
geninitrd: + cp /sbin/dmsetup DESTDIR/sbin/dmsetup
geninitrd: + cp /sbin/cryptsetup DESTDIR/bin/cryptsetup
geninitrd: + cp /lib64/libpopt.so.0 DESTDIR/lib64
geninitrd: luks: process /etc/crypttab cr0
geninitrd: + cryptsetup --timeout=120  open  '/dev/vda2' 'cr0'
geninitrd: Adding BLKID support to initrd
geninitrd: + cp /sbin/blkid DESTDIR/sbin/blkid
geninitrd: Adding LVM support to initrd
geninitrd: + cp /sbin/lvm DESTDIR/bin/lvm.static
geninitrd: + cp /lib64/libaio.so.1 DESTDIR/lib64
geninitrd: + cp /lib64/libdevmapper-event.so.1.02 DESTDIR/lib64
geninitrd: + cp /lib64/libncursesw.so.6 DESTDIR/lib64
geninitrd: + cp /lib64/libreadline.so.8 DESTDIR/lib64
geninitrd: Adding BLKID support to initrd
geninitrd: + cp /sbin/blkid DESTDIR/sbin/blkid
geninitrd: + cp /sbin/cryptsetup DESTDIR/bin/cryptsetup
geninitrd: luks: process /etc/crypttab cr0
geninitrd: + cryptsetup --timeout=120  open  '/dev/vda2' 'cr0'
geninitrd: Adding rootfs finding based on kernel cmdline root= option support.
geninitrd: Setting up suspend...
geninitrd: + cp /dev/mapper/vgPLD-SWAP DESTDIR/dev/mapper/vgPLD-SWAP
geninitrd: + cp /etc/suspend.conf DESTDIR/etc/suspend.conf
geninitrd: + cp /usr/lib64/suspend/resume DESTDIR/bin/resume
geninitrd: + mkdir -p DESTDIR/dev/vgPLD
geninitrd: + cp /dev/vgPLD/ROOT DESTDIR/dev/vgPLD/ROOT
geninitrd: image size: 28672 KiB (/root/tmp/initrd.z45Z7t)
geninitrd: Creating initramfs image /root/tmp/initrd.img-BU3UZD
geninitrd: finding compressor: gzip (via gzip)
geninitrd: Compressing /boot/initrd-5.3.12-1.gz with gzip
 


More information about the pld-devel-pl mailing list