$ lsblk -f
If it's empty you can generate it with bootctl tool :
The OP is using rEFInd. It's probably best not to mix up rEFInd and systemd-boot together, or at least try to resolve the rEFInd issue first.
@Durante rEFInd is able to boot so your installation seems OK. As loqs said, just post the commands you did installing rEFInd.
Also are you able to locate your refind_linux.conf?
bootctl --path=$BOOTPARTITIONMOUNTPOINT install
Have you checked all other filesystems for a directory named EFI?
]]>fstab:
Static information about the filesystems.
# See fstab(5) for details.# <file system> <dir> <type> <options> <dump> <pass>
# /dev/sda7
UUID=9ac66e7a-3fc1-4acf-b091-0f7114e44f57 / btrfs rw,relatime,ssd,space_cache,subvolid=5,subvol=/ 0 0# /dev/sda5
UUID=6BF2-ABA9 /boot/efi vfat rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,utf8,errors=remount-ro 0 2# /dev/sda6
UUID=9505a7f0-267c-4232-a05e-d0b5a8cde8cf none swap defaults 0 0# /dev/sdb1
/dev/sdb1 /home/dante/Storage/ exfat rw,suid,dev,exec,auto,async,noatime,uid=1000,gid=985 0 2
Also tried to mount manually by "sudo mount -v /dev/sda5 /mnt/efil" without showing any error, but "/mnt/efil" is also empty. Then tried to mount it in another folder but the terminal says it is already mounted
]]>