i have come to realize that the newer linux distros dont play very well with rufus and the like for me grub failed to install and the only way i managed to solve it was to flash using balena etcher and it went smoothly.
In case you are using a GPT formatted hard disk in uefi mode, you first need to Create a linux live cd using rufus (remember to select GPT format).
Thereafter, boot into the live cd and mount the linux partition and the efi boot partition using Gparted (included in the live cd). Grub must be installed in the efi boot partition. Not the linux partition.