Handbook:AMD64/Blocks/Bootloader/zh-cn

选择一个引导器
完成配置Linux内核、安装系统工具和编辑配置文件，现在是时候去安装Linux安装的最后一个重要的片：引导器.

引导器负责在引导过程中启动内核——如果没有它，系统将不知道按下电源键后将如何进行.

针对，我们编写了如果在基于BIOS的系统上配置GRUB2或LILO，以及针对UEFI系统的GRUB2或efibootmgr.

默认：使用GRUB2
过去，Gentoo Linux建议使用的是一个现在叫作传统GRUB的引导器. 顾名思义，老的GRUB包不再积极地维护并且被GRUB2所取代. 关于传统GRUB的更多信息，请参考在Gentoo维基上的GRUB文章.

安装GRUB2
GRUB2通过包提供.


 * 使用BIOS时：




 * 使用UEFI时，用户需要在emerge GRUB2之前添加 到来让这个包建立为EFI功能的：






 * 如果GRUB2在未先添加 到时就已经emerge过，可以添加这一行（像上面显示那样）然后通过的 选项来重新计算世界包集：



GRUB2软件现在已经安装到系统中了，但是还没有激活.

配置GRUB2
接下来，通过命令安装GRUB2所需的文件到目录. 假设第一块磁盘（引导系统的那块）是，将使用下面的一条命令：


 * 使用BIOS时：


 * 使用UEFI时：







接下来，基于用户在文件和中特别配置的脚本文件来生成GRUB2. 在大多数场景中，不需要由用户来配置，GRUB2就可以自动检测出哪个内核用于引导（位于中最高的那一个）以及根文件系统是什么.

要生成最终的GRUB2配置，运行命令：

需要注意至少找到一个Linux镜像在命令的输出中，它们是用来引导系统的. 如何使用一个initramfs或用建立内核，同样会检测到正确的initrd 镜像. 如果不是这样，进入到并使用命令检查内容. 如果文件确实不存在，回到内核配置和安装的介绍.

安装LILO
LILO (the LInuxLOader) 是Linux引导程序的久经考验的主力. 但是它缺少GRUB所拥有的一些特性. LILO仍旧在一些系统上被使用的原因是GRUB无法使用但LILO却可以. 当然还因为一些人是先认识了LILO而且对它忠心不二. 不管怎样，Gentoo可以支持它们两个.

安装LILO是一件轻而易举的事，使用emerge就可以了.

配置LILO
要配置LILO，首先要创建 :

在配置文件中，小节（sections）被用于指向可引导的内核. 请确保内核文件（与内核版本号一起）和initramfs文件都可以被知晓，因为它们都需要被这个配置文件所引用.

如果initramfs是必须的，那么就更改配置文件以便引用这个initramfs文件，并且告诉initramfs根设备的所在位置.

如果额外的选项需要被传递到内核，使用 语句. 例如增加  语句来使能framebuffer：

使用 的用户应该了解他们的内核使用与安装CD相同的引导选项. 例如，如果对SCSI设备的支持需要被使能，就增加 到内核选项中.

现在保存这个文件并退出.

为了彻底完成，运行 ，这样LILO就会把 中的设置应用到系统中（也就是说安装它自己到磁盘上）. 要记住每一次一个新内核被安装或者 文件被改变后，都需要执行一次，以确保在内核文件名发生改变后系统仍然能够被引导起来.

备选：使用efibootmgr
On UEFI based systems, the UEFI firmware on the system (in other words the primary bootloader), can be directly manipulated to look for UEFI boot entries. Such systems do not need to have additional (also known as secondary) bootloaders like GRUB2 in order to help boot the system. With that being said, the reason EFI-based bootloaders such as GRUB2 exist is to extend the functionality of UEFI systems during the boot process. Using is really for those who desire to take a minimalist (although more rigid) approach to booting their system; using GRUB2 (see above) is easier for the majority of users because it offers a flexible approach when booting UEFI systems.

Remember application is not a bootloader; it is a tool to interact with the UEFI firmware and update its settings, so that the Linux kernel that was previously installed can be booted with additional options (if necessary), or to allow multiple boot entries. This interaction is done through the EFI variables (hence the need for kernel support of EFI vars).

Be sure to read though the EFI stub kernel article before continuing. The kernel must have specific options enabled to be directly bootable by the system's UEFI firmware. It might be necessary to recompile the kernel. It is also a good idea to take a look at the article.

Those that have decided to take this approach must install the software:

Then, create the location, and then copy the kernel into this location, calling it :

Next, tell the UEFI firmware that a boot entry called "Gentoo" is to be created, which has the freshly compiled EFI stub kernel:

If an initial RAM file system (initramfs) is used, add the proper boot option to it:

完成这些变更后，当系统重新启动时，会有一个叫作“Gentoo”的引导条目.