Arch Linux - Problems Booting with rEFInd

I've been using the beginners guide Gummiboot now called systemd-boot since the start without problems. I now want a more customizeable and more robust bootloader, so I chose rEFInd. I've been following the wiki, trying both the automated and manual methods but always get:

ERROR: Unable to find root device ''.
You are being dropped into the recovery shell

Most who have this problem will be presented with a UUID or label like so:

ERROR: Unable to find root device 'UUID=.....'.

But I don't get that. Have I missed a step??

Replacing the boot loader isn't something I'd recommend doing... May I ask why rEFInd over Grub? I'm using Grub perfectly on my system and it uses UEFI in place of Legacy.

It appears as if rEFInd wasn't installed in the /boot partition or it didn't create a configuration file.

While it may be possible to get it working I would chroot into the install and set up grub.

That's partially because is was developed by Kay Sievers who is also a Systemd developer.

1 Like

Ah I see, thanks for that

So after much hastle, reinstalling Windows, re-flashing a fresh bios, and maually installing refind again, it seems to work well.. I've just added the Regular theme and a manual entry for Arch, instead of pointing to systemd-boot.

Still a few things to work out, but at least I can boot propperly now

2 Likes

I actually made a error in the installation..
https://wiki.archlinux.org/index.php/REFInd#Passing_kernel_parameters shows that you should have a refind_linux.conf file. I ran the command refind-mkrlconf as root and now can boot from the vmlinuz... entry in rEFInd. Hope this helps anyone who makes the same mistake I made

Here's my refind.conf in case it helps. https://gist.github.com/Zerophase/2f7bee93ddfc9f4866a7d440cff6ff41