wenn du nur die Root-Partition einbindest, ist /boot leer. Du musst erst deine Root-Parition einbinden und dann ein /dev/sd? in dein boot.
Mit anderen Worten, nutze die archlinux-installations cd/usb/lice-cd, starte die und dann..
Festplatten+Partitionen auflisten
$ lsblk
1.deine Root Partition mounten:
$ mount /dev/sdX? /mnt
2. nun deine EFI Partition mounten in die gemountete Root-Partition:
$ mount /dev/sdX? /mnt/boot
Jetzt sollte deine efi partition auch gemountet sein, prüfen mit:
ls /mnt/boot
3. Falls nicht, kannst du noch grub erneuern.
Du hast ja geschrieben, dass Grub im Rettungsmodus startet. Ich gehe daher davon aus, dass Grub beim Booten startet.
Falls dein grub aber unvollständig/fehlerhaft ist, kannst du es erneuern. Du hast ja deine zwei partitionen jetzt im Live system gemountet. log dich da jetzt rein:
$ arch-chroot /mnt
und
$ grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=grub --recheck
$ exit
und neustarten.
Hinweis, falls du beim installieren pakete vergessen hast, kannst du diese in der arch-chrot Umgebung auch nachinstallieren. Wie z.B efibootmgr, was Grub für EFI braucht:
pacman -Sy efibootmgr