The boot loader is the first piece of software started by the BIOS or UEFI. It is responsible for loading the kernel with the wanted kernel parameters, and initial RAM disk before initiating the boot process. You can use different kinds of bootloaders in Arch, such as GRUB and Syslinux. Some bootloaders only support BIOS or UEFI and some support both.
This page contains a short introduction about bootloaders available in Arch. For detailed information see the corresponding pages of each bootloader.
Both BIOS and UEFI boot loaders
GRUB is more feature-rich and supports more complex scenarios. Its configuration file(s) is more similar to 'sh' scripting language, and can be automatically generated.
UEFI-only boot loaders
Linux Kernel EFISTUB
The Linux kernel can be booted directly using the built-in EFI stub loader. See EFISTUB.
systemd includes an EFI bootloader which provides a text menu for booting EFISTUB kernels. See systemd-boot.
rEFInd is a UEFI Boot Manager which provides a graphical menu for booting EFISTUB kernels. See rEFInd.
Clover is a UEFI Boot Manager which provides native resolution GUI for booting EFISTUB kernels. See Clover.
ELILO is the UEFI version of the BIOS-only LILO. Its config file
elilo.conf is similar to LILO's config file. Upstream provided compiled binaries are available at http://sourceforge.net/projects/elilo/ and an AUR package at AUR.
BIOS-only boot loaders
NeoGRUB provides a means to boot Arch from the Windows boot loader without installing an additional boot loader. See NeoGRUB.
Booting Arch from NeoGRUB has not been tested yet from Windows 8 and/or UEFI systems.