Blank screen after boot

I upgraded to Fedora 44 Beta two days ago (I just learned that Asahi is stable at 42), following this guide on Fedora Docs, and today, I noticed that there were a lot of conflicts whenever I ran an update. Some packages were from Fedora 44 and others were from Fedora 45. I looked up another guide (can’t find it, sorry), and ran

sudo dnf distro-sync
--refresh \
--releasever 44 \
--allowerasing \
--skip-broken \
--setopt=protected_packages= \

It attempted to replace packages from Fedora 45 with the same packages from Fedora 44. There was another error, though. It couldn’t replace lua5.4-libs-5.5.0-1.fc45.aarch64.rpm with lua-libs-5.4.8-5.fc44.aarch64.rpm. I excluded it and ran it again.

At some point, the terminal crashed. I couldn’t open the terminal again, and GNOME shell wasn’t working. I restarted my laptop using the power button.

After boot, there was only a blank screen. I changed the boot options, removing quiet and rhgb, and recorded a video to see what was happening. The services systemd-logind, gdm, and polkit failed. There were a few others, but I didn’t get them captured so clearly.

I found this post that reported a similar problem. Switching to another TTY didn’t work, and there was only a blinking cursor. I tried booting from other kernels, but that didn’t work either.

The post also recommended booting with init=/bin/sh. But I’m a novice when it comes to Linux, so I was hoping for some direction. How do I get more information about what went wrong from here? I don’t want to have to reinstall Asahi and lose all my data.

I used Leif Liddy’s fedora-macos-vagrant-builder to rescue my system. I updated all my packages in chroot, although I got an error with SELinux after boot. I followed the steps outlined in this blog post (in the chroot environment), and everything is working again. There are still a lot of conflicts when updating, mostly between version 44 and version 45, but I’m leaving them alone this time.