Try this suggestion: Switiching to rEFInd from systemd-boot (w/ brtfs) - #28 by Hitman_Agent47
- Remove
kernel-install-for-dracutand installdracut-hookinstead. - Reinstall whatever kernels you have installed.
- Check
/bootto confirm the kernels and images are in there now. - Run
refind-installto generate a newrefind_linux.conf. Check the file to confirm it is correctly indicating your kernel is now in/boot.
Reboot to test this new configuration is working as expected. Once you are happy with that, you can remove the old systemd boot entries with bootctl remove and delete any kernels and initramfs images left on the EFI partition.