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.
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.