Hello! I’m having some issues with a tumbleweed upgrade. I’d be very grateful if someone more experienced could help me debug this.
I’m upgrading from the 11/04 image to the 11/14 one. It adds a new kernel version of 6.11.7. Do note I am using systemd-boot, btrfs, and luks encryption.
When I reboot from the update, I’m not prompted for the encryption password. I’m dropped into a dracut emergency shell. It says it failed to locate my root partition, which won’t be visible until the drive is decrypted. I’m still seeing this if I boot it with the previous 6.11.5 kernel.
Boot with kernel options printk.devkmsg=on log_buf_len=16M and get the file rdsosreport.txt (you can e.g. copy it into ESP which should be available in initrd) and upload to https://paste.opensuse.org/. Also upload the complete output of journalctl -b as root after successful boot with the same kernel options for comparison.
This output is from the failed boot, not from the normal boot. I asked for the output from the normal boot for comparison. Output you provided is already contained in rdsosreport.txt.
You said you are using systemd-boot, so all initrd’s are under /boot/efi. The bootloader entries are under /boot/efi/loader/entries, file names include snapshot number as the last component and initrd= line gives initrd path below /boot/efi.
So I chose the nuclear option and performed a full disk format and reinstalled with the latest tumbleweed iso. Surprisingly, this did not resolve my error.
I tried a few different install configurations and what seemed to fix it was installing grub instead of systemd-boot.
I guess the combination of systemd-boot with Luks disk encryption was broken from an update. Hopefully someone finds this useful if they’re running into the same issue.
Hey, no problem. Thanks for all your help, but i decided to do a full wipe. Im pretty sure now the systemd-boot with luks encryption got broken in an update.