I’m having an issue that seems very similar to other posts here, but after combing through the forums I haven’t found a fix.
I had a hard system crash during a pacman update, which I’ve recovered from, but it introduced an issue where during boot, A start job is running for dev/disk/by-uuid/<non-extant-uuid> would begin with an unlimited timeout.
I went through many of the solutions: checked /etc/fstab and the UUID wasn’t there, checked my /efi/loader/entries files, and found that each entry had a resume=<non-extant-uuid> module. So, I removed that and ran dracut-rebuild.
Now, the same thing happens, but at least there is only a 2min timeout instead of unlimited, and the system will finally boot.
I’m really having trouble finding where this ghost UUID is coming from, though, so I can eliminate this start job. Where else should I look to fix this? Thanks for any insight.
Thank you. I did find the resume= hook again in /etc/kernel/cmdline, removed it, and ran sudo reinstall-kernels. Issue persisted after this, however.
I checked out /etc/dracut.conf.d/ and found resume.conf in there. It has a single line: add_dracutmodules+=" resume ". Could this be causing the issue?
I double checked the files in /efi/loader/entries again, since there was a kernel update and they were regenerated, and the resume= hooks are still gone from when I removed them.
Just so we’re clear, I can’t find the UUID reference in the start job anywhere else on the system. Definitely not corresponding to anything currently present
Yes, a few months ago I upgraded the SSD, so I cloned my partitions but left out the swap partition. The system was running without this issue up until this week, though, when I had a hard freeze during upgrade and had to recover from arch-chroot.
I am not sure really if this would cause the issue. However, you won’t be needing it if you are no longer using hibernation-resume.
Also, this may come across as a dirty fix, but if you are up for testing you could mask the swap.target and reboot the system and see if you still will have the issue.
The UUID in the ASCII column definitely corresponds to the ghost UUID on the startup job. Should I try modifying directly HibernateLocation or is something else setting this? Gonna keep reading in the mean time.
Alright, for posterity, I was able to remove this undesired EFI variable that was somehow overriding the options parameters in my systemd-boot loader entries and totally fix the issue by running