How to Install GRUB on Arch Linux (UEFI)

grub arch linux

Some time ago, I wrote a tutorial on how to reinstall Grub on Arch Linux after installing Windows.

A few weeks ago, I had to reinstall Arch Linux from scratch on my laptop and I discovered installing Grub was not as straightforward as I remembered.

For this reason, I’m going to write this tutorial since installing Grub on a UEFI bios during a new Arch Linux installation it’s not too easy.

Locating the EFI partition

The first important thing to do for installing Grub on Arch Linux is to locate the EFI partition. 
Let’s run the following command in order to locate this partition:

# fdisk -l

We need to check the partition marked as EFI System
In my case is /dev/sda2

After that, we need to mount this partition, for example, on /boot/efi:

# mkdir /boot/efi
# mount /dev/sdb2 /boot/efi

Another important thing to do is adding this partition into the /etc/fstab file.

Installing Grub

Now we can install Grub in our system:

# grub-mkconfig -o /boot/grub/grub.cfg
# grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=GRUB

Adding Windows Automatically into the Grub Menu

In order to automatically add the Windows entry into the Grub menu, we need to install the os-prober program:

# pacman -Sy os-prober

In order to add the entry item let’s run the following commands:

# os-prober
# grub-mkconfig -o /boot/grub/grub.cfg
# grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=GRUB

You can find more about Grub on Arch Linux here.