I am trying to upgrade fedora 43 kde according to the official guidelines:
on a lenovo laptop with i7-13700H CPU with integrated iris xe graphics, 32gb ram but running into some issues. System has 2 nvme drives, one with windows, one with fedora. Fedora drive has two partitions:
/ - btrfs ~500gb (free 150gb)
/boot/efi - vfat - 1gb (free 962mb)
The recommended approach with offline reboot successfully downloads all the packages, goes into reboot, starts upgrading but gets stuck on 94% with flashing capslock (in plymouth ui). If i press escape and look through text based UI it reaches reboot target, when the capslook started to flash. Also at this point i see some graphical artifact on top left corner of the screen, i suppose it should be ASCII penguin which also suggests i’m in kernel panic mode.
If i forcefully reboot with 10 sec press of a power button, i get into grub and see that update made a new record for 6.19.14-300.fc44.x86_64 kernel, but if i try to boot it i get an error that img file does not exist (seems like dracut failed to make it)
If i try the other option of the old kernel, same version, but fc43 instead of fc44, i get straight into kernel panic.
Good thing that i’ve got snapper snapshots to quickly rollback too and bring my system back to working state.
What i also tried - making an online upgrade with:
sudo dnf upgrade --releasever=44 --refresh
I think i’ve briefly seen the error of dracut failing some dependencies, but the system went fast into reboot nevertheless and i got into the same state i had with offline update. New grub entry for fc44 kernel which lacks img and old fc43 entries booting into kernel panic.
I think i have some unlucky hardware\software combination which somehow breaks the process rebuilding a new kernel, but i can’t figure out how to diagnose it further, because all the logs i have are inaccessable since the system is already in kernel panic mode.
Any help would be appreciated, i think i’m gonna work towards an approach of how to build fc44 kernel manually without system restart to get some human readable errors from this process and act upon them.