The first boot after installation I had no issues. But after some setups (nothing fancy mostly gnome extensions) I have rebooted the machine and then things happen.
I see boot menu then prompt for decryption password and after that booting hang waiting for Job dev-disk-by-uuid-c4e59c03-21e9-4eb4-a5b1-9215fef44030.device/start running, which is my home lv.
When system enters in emergency mode (I have changed timeout in fstab from 0 to 30sec.) I see that only root partition is available.
When I boot live USB and open partition with cryptsetup luksOpen I see both logical volumes.
Just a guess since I do not use encrypted LVM.
You specified that the VG is encrypted, and I must assume that both / and /home are LVs within that VG.
On my system that is not encrypted but does use LVM the fstab is different.
Note that by default it uses the /dev/mapper path to the LVs for mounting and does not use the UUIDs for those devices. Maybe that is the issue. After all, once the VG has been unlocked then the content of /etc/fstab should be available and should match in both the initramfs image and in the actual file system /etc/fstab.
This is a system where I did a new clean install of F39 when I installed a new SSD for the root file system and retained the VG for /home so the config in /etc/fstab is the way it was done default when installing Workstation with custom partitioning.
Check what you see with lsblk -f and verify the uuid for both / and /home match the results from /etc/fstab. You should see a separate UUID for the VG as well as for each LV within that VG
Something similar to this.
Note that I have a separate VG used for /home so I do not have the displayed LV mounted, but rather the one shown in fstab above. I added the indications at the end of those lines with the identify of each UUID.
Thanks for the answers. Fstab was generated automatically by anaconda. And yes, I enter passphrase to unlock partition. However, I noticed that lsblk -f in emergency mode is missing home partition for some reasons.
But when I start system from liveUSB and manually open encrypted partition with cryptsetup luksOpen /dev/nvme1n1p3 myluks home partition with right UUID is there:
And here is part of journalctl -b that seems to be related to home partition:
Mar 21 14:16:59 T480 systemd[1]: dev-disk-by\x2duuid-c4e59c03\x2d21e9\x2d4eb4\x2da5b1\x2d9215fef44030.device: Job dev-disk-by\x2duuid-c4e59c03\x2d21e9\x2d4eb4\x2da5b1\x2d9215fef44030.device/start timed out.
Mar 21 14:16:59 T480 systemd[1]: Timed out waiting for device dev-disk-by\x2duuid-c4e59c03\x2d21e9\x2d4eb4\x2da5b1\x2d9215fef44030.device - /dev/disk/by-uuid/c4e59c03-21e9-4eb4-a5b1-9215fef44030.
Mar 21 14:16:59 T480 systemd[1]: Dependency failed for systemd-fsck@dev-disk-by\x2duuid-c4e59c03\x2d21e9\x2d4eb4\x2da5b1\x2d9215fef44030.service - File System Check on /dev/disk/by-uuid/c4e59c03-21e9-4eb4-a5b1-9215fef44030.
Mar 21 14:16:59 T480 systemd[1]: Dependency failed for home.mount - /home.
Mar 21 14:16:59 T480 systemd[1]: Dependency failed for local-fs.target - Local File Systems.
Mar 21 14:16:59 T480 systemd[1]: Dependency failed for selinux-autorelabel-mark.service - Mark the need to relabel after reboot.
Mar 21 14:16:59 T480 systemd[1]: selinux-autorelabel-mark.service: Job selinux-autorelabel-mark.service/start failed with result 'dependency'.
Mar 21 14:16:59 T480 systemd[1]: local-fs.target: Job local-fs.target/start failed with result 'dependency'.
Mar 21 14:16:59 T480 systemd[1]: local-fs.target: Triggering OnFailure= dependencies.
Mar 21 14:16:59 T480 systemd[1]: home.mount: Job home.mount/start failed with result 'dependency'.
Mar 21 14:16:59 T480 systemd[1]: systemd-fsck@dev-disk-by\x2duuid-c4e59c03\x2d21e9\x2d4eb4\x2da5b1\x2d9215fef44030.service: Job systemd-fsck@dev-disk-by\x2duuid-c4e59c03\x2d21e9\x2d4eb4\x2da5b1\x2d9215fef44030.service/start failed with result 'dependency'.
Mar 21 14:16:59 T480 systemd[1]: dev-disk-by\x2duuid-c4e59c03\x2d21e9\x2d4eb4\x2da5b1\x2d9215fef44030.device: Job dev-disk-by\x2duuid-c4e59c03\x2d21e9\x2d4eb4\x2da5b1\x2d9215fef44030.device/start failed with result 'timeout'.
That log appears to show that the system is attempting to perform an fsck on /home LV and fails so it cannot activate and mount the file system.
Have you tried running an fsck on that file system when booted from the live usb?
If not then I suggest that you do so and see if there is any difference after that completes. Linux is picky and if a file system shows as dirty it will automatically perform the fsck before mounting. If fsck cannot complete it will not mount the (dirty) file system.