UEFI Bootloaders (简体中文) - ArchWiki

# UEFI Bootloaders (简体中文)

翻译状态： 本文是英文页面 UEFI_Bootloaders 的翻译，最后翻译时间：2012-11-05，点击这里可以查看翻译后英文页面的改动。

本页面或部分需要翻译，部分内容可能已经与英文文章脱节。如果您希望贡献翻译，请访问简体中文翻译组。

附注: 有人想翻译此文的话，请先从英文页面复制最新版本，以避免在过时信息上浪费时间。

This page contains info about various UEFI Bootloaders capable of booting Linux kernel. It is recommended to read the UEFI and GPT pages before reading this page. The following bootloaders (listed in decreasing order of stability) are explained here:

## Linux Kernel EFISTUB

See EFISTUB.

## GRUB 2.x

GRUB 2.x contains its own filesystem drivers and does not rely on the firmware to access the files. It can directly read files from `/boot` and does not require the kernel and initramfs files to be in the UEFISYS partition. Detailed information at GRUB#UEFI_systems_2. For bzr development version try AUR package - grub-efi-x86_64-bzr[broken link: package not found].

## SYSLINUX

Note: Syslinux UEFI support is currently part of version 6.00-preXX or in firmware branch of upstream git repo. It is considered alpha quality by upstream. The below information is provided mainly to enable bug-testing. Please report all issues upstream.
Note: Syslinux UEFI can boot only those kernels that support EFI Handover Protocol. Thus LTS kernels are not supported.

Install syslinux-efi-git[broken link: package not found] AUR package and copy `/usr/lib/syslinux/efi64/*` to `$esp/EFI/syslinux/` (`$esp` is the mountpoint of UEFISYS partition) (`efi64` is for x86_64 UEFI firmwares, replace with `efi32` for i386 UEFI firmwares), and then create a boot entry using efibootmgr in the firmware boot manager.

## ELILO

ELILO is the UEFI version of LILO Boot Loader. It was originally created for Intel Itanium systems which supported only EFI (precursor to UEFI). It is the oldest UEFI bootloader for Linux. It is still in development but happens at a very slow pace. Upstream provided compiled binaries are available at http://sourceforge.net/projects/elilo/ . Elilo config file `elilo.conf` is similar to LILO's config file. AUR package - elilo-efi-x86_64[broken link: package not found] (only for x86_64 UEFI).

## EFILINUX

EFILINUX is a reference implementation of a UEFI Linux bootloader and precursor to Kenrel EFISTUB support. It is considered to be a alpha quality software (as on 16-MAY-2012). Upstream sources are at https://github.com/mfleming/efilinux . and the usage instructions are at http://thread.gmane.org/gmane.linux.kernel/1172645 and http://article.gmane.org/gmane.linux.kernel/1175060 . AUR packages - efilinux-efi[broken link: package not found] and efilinux-efi-x86_64-git[broken link: package not found] (only for x86_64 UEFI).

## Package Naming Guidelines

UEFI bootloader package(s) should be suffixed with `-efi-x86_64` or `-efi-i386` to denote package built for 64-bit and 32-bit UEFI respectively. If a single package contains both 64-bit and 32-bit UEFI applications, then `-efi` suffix should be used in the pkgname.

## See also

- Rod Smith - Managing EFI Boot Loaders for Linux
- Rod Smith - rEFInd, a fork or rEFIt
- Linux Kernel Documentation on EFISTUB
- Linux Kernel EFISTUB Git Commit
- Rod Smith's page on EFISTUB
- rEFInd Documentation for booting EFISTUB Kernels

Category:

- Boot loaders (简体中文)