Difference between revisions of "Boot loader"
Jump to navigation
Jump to search
m (spelling) |
(→Feature comparison: simplify wording in sentence) |
||
Line 17: | Line 17: | ||
{{Note| | {{Note| | ||
− | * Boot loaders only need to support the file system on which kernel and initramfs reside (the file system | + | * Boot loaders only need to support the file system on which kernel and initramfs reside (the file system on which {{ic|/boot}} is located). |
* As GPT is part of the UEFI specification, all UEFI boot loaders support GPT disks. GPT on BIOS systems is possible, using either "hybrid booting", or the new [http://repo.or.cz/syslinux.git/blob/HEAD:/doc/gpt.txt GPT-only] protocol. This protocol may however cause issues with certain BIOS implementations; see [http://www.rodsbooks.com/gdisk/bios.html#bios rodsbooks] for details. | * As GPT is part of the UEFI specification, all UEFI boot loaders support GPT disks. GPT on BIOS systems is possible, using either "hybrid booting", or the new [http://repo.or.cz/syslinux.git/blob/HEAD:/doc/gpt.txt GPT-only] protocol. This protocol may however cause issues with certain BIOS implementations; see [http://www.rodsbooks.com/gdisk/bios.html#bios rodsbooks] for details. | ||
* Encryption mentioned in file system support is [[wikipedia:Filesystem-level encryption|filesystem-level encryption]], it has no bearing on [[dm-crypt|block-level encryption]]. | * Encryption mentioned in file system support is [[wikipedia:Filesystem-level encryption|filesystem-level encryption]], it has no bearing on [[dm-crypt|block-level encryption]]. |
Revision as of 06:16, 17 November 2017
In order to boot Arch Linux, you must install a Linux-capable boot loader to the Master Boot Record or the GUID Partition Table. 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. See below for boot loaders available.
Feature comparison
Note:
- Boot loaders only need to support the file system on which kernel and initramfs reside (the file system on which
/boot
is located). - As GPT is part of the UEFI specification, all UEFI boot loaders support GPT disks. GPT on BIOS systems is possible, using either "hybrid booting", or the new GPT-only protocol. This protocol may however cause issues with certain BIOS implementations; see rodsbooks for details.
- Encryption mentioned in file system support is filesystem-level encryption, it has no bearing on block-level encryption.
Name | Firmware | Multi-boot | File systems | Notes | |||||
---|---|---|---|---|---|---|---|---|---|
BIOS | UEFI | Btrfs | ext4 | ReiserFS v3 | VFAT | XFS | |||
GRUB | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | On BIOS/GPT configuration requires a BIOS boot partition. |
systemd-boot | No | Yes | Yes | No | No | No | Yes | No | Cannot launch binaries from partitions other than ESP. |
Syslinux | Yes | Partial | Partial | without: multi-device volumes, compression, encryption | without: 64bit feature, encryption |
No | Yes | v4 on MBR only | No support for certain file system features [2] |
EFISTUB | No | Yes | N/A | N/A | N/A | N/A | N/A | N/A | |
rEFInd | No | Yes | Yes | without encryption | without encryption | without tail-packing feature | Yes | No | |
Clover | emulates UEFI | Yes | Yes | No | Unknown | No | Yes | No | Main target audience is Hackintosh users. |
LILO | Yes | No | Unknown | Unknown | Unknown | Unknown | Unknown | MBR only [3] | Deprecated. Does not support GUID Partition Table. |
GRUB Legacy | Yes | No | Yes | No | No | Yes | Yes | v4 only | Deprecated. Does not support GUID Partition Table. |
NeoGRUB | Yes | No | Yes | Unknown | Unknown | Unknown | Unknown | Unknown |