Getting Arch Linux to properly show in rEFInd?

Not sure how you set yours up but i can share my process:

Install boot loader UEFI: pacman -S refind-efi refind-install

mkdir -p /boot/efi/EFI/arch
cp /boot/vmlinuz-linux /boot/efi/EFI/arch
cp /boot/initramfs-linux.img /boot/efi/EFI/arch
cp /boot/initramfs-linux-fallback.img /boot/efi/EFI/arch

refind-mkrlconf
cp /boot/refind_linux.conf /boot/efi/EFI/arch

Set up services to trigger automatic update:

/etc/systemd/system/efistub-update.path #Watches for changes to initramfs-linux-fallback.img since its the last file made by mkinitcipio during kernel updates.

[Unit]
Description=Copy EFISTUB Kernel to UEFISYS Partition

[Path]
PathChanged=/boot/initramfs-linux-fallback.img

[Install]
WantedBy=multi-user.target
WantedBy=system-update.target

/etc/systemd/system/efistub-update.service

[Unit]
Description=Copy EFISTUB Kernel to UEFISYS Partition

[Service]
Type=oneshot
ExecStart=/usr/bin/cp -f /boot/vmlinuz-linux /boot/efi/EFI/arch/vmlinuz-linux
ExecStart=/usr/bin/cp -f /boot/initramfs-linux.img /boot/efi/EFI/arch/initramfs-linux.img
ExecStart=/usr/bin/cp -f /boot/initramfs-linux-fallback.img /boot/efi/EFI/arch/initramfs-linux-fallback.img

Enable and start efistub-update.path

/r/archlinux Thread